SQL Server2008 select语句基本语法

SELECT 语句基本语法

SQL Server 中的 SELECT 语句用于从数据库中检索数据。基本语法如下:

sql 复制代码
SELECT 查询内容  
FROM 表名  
[WHERE 条件表达式]   
[GROUP BY 待分组的列名]  
[HAVING condition]  
[ORDER BY 待排序的列名 [ASC | DESC]] 

查询所有列

检索表中的所有列可以使用 *

sql 复制代码
SELECT *  
FROM employees;  

查询特定列

仅选择需要的列:

sql 复制代码
SELECT first_name, last_name, salary  
FROM employees;  

使用 WHERE 子句过滤数据

WHERE 子句用于筛选符合条件的记录:

sql 复制代码
SELECT employee_id, first_name, last_name  
FROM employees  
WHERE salary > 50000;  

使用 ORDER BY 排序

ORDER BY 用于对结果进行升序(ASC)或降序(DESC)排序:

sql 复制代码
SELECT employee_id, first_name, last_name  
FROM employees  
ORDER BY last_name ASC;  

使用 GROUP BY 分组

GROUP BY 用于对数据进行分组,通常与聚合函数(如 COUNTSUMAVG)一起使用:

sql 复制代码
SELECT department_id, COUNT(*) AS employee_count  
FROM employees  
GROUP BY department_id;  

使用 HAVING 筛选分组

HAVING 子句用于对分组后的数据进行筛选:

sql 复制代码
SELECT department_id, AVG(salary) AS avg_salary  
FROM employees  
GROUP BY department_id  
HAVING AVG(salary) > 60000;  

使用 DISTINCT 去重

DISTINCT 用于返回唯一不同的值:

sql 复制代码
SELECT DISTINCT department_id  
FROM employees;  

使用 TOP 限制返回行数

SQL Server 使用 TOP 限制查询返回的行数:

sql 复制代码
SELECT TOP 10 employee_id, first_name, last_name  
FROM employees  
ORDER BY salary DESC;  

使用别名提高可读性

列或表可以使用别名(AS 可省略):

sql 复制代码
SELECT first_name AS "First Name", last_name AS "Last Name"  
FROM employees AS e;  

使用 JOIN 关联表

JOIN 用于从多个表中检索数据:

sql 复制代码
SELECT e.first_name, e.last_name, d.department_name  
FROM employees e  
JOIN departments d ON e.department_id = d.department_id;  

使用子查询

子查询可以嵌套在 SELECT 语句中:

sql 复制代码
SELECT employee_id, first_name, last_name  
FROM employees  
WHERE department_id IN (SELECT department_id FROM departments WHERE location_id = 1700);  

这些基本语法涵盖了 SQL Server 中 SELECT 语句的常见用法,适用于大多数数据检索需求。

相关推荐
倔强的石头_2 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横2 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
冬奇Lab2 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence3 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神3 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据3 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡3 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧3 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon3 天前
SQL学习指南——视图
数据库·sql