SQLServer学习(查询)(二)

1)简单查询:

 as是重命名的功能,最简单的来说就是select code from table_name 这个语句,会显示列名为code,但是使用

select code as '代号' from table_name 这样查询出来的结果,列名就显示为 代号;

查询限定条件:

①限定条件的谓词:

SELECT CODE,NAME FROM S_A_User where Code>='100'
View Code

between and的用法(这个是包括了端点值):

SELECT CODE,NAME FROM S_A_User where Code BETWEEN '11000' AND '11005'
View Code

②限定集合的查询

可以使用关键字 in 后面接('a','b')   小括号表示集合,in表示集合内的取值可能的情况

SELECT Code,Name FROM  WHERE Code IN ('11111','11112')
View Code

③字符匹配谓词  like和通配符 % _ 的使用

找出所有姓李的职工

SELECT Code,Name,Sex FROM S_A_User WHERE Name LIKE '李%'
View Code

找出所有名字第二个字不是‘华’的员工

SELECT Code,Name FROM S_A_User where Name NOT LIKE '_华%'
View Code

④空值谓词

找出员工没写email的

SELECT * FROM S_A_User WHERE Email IS NULL

⑤多重条件查询

SELECT * FROM S_A_User WHERE Code='11002' or Code='11001'

如果后面的条件都要满足,那么使用and替换or即可

查询条件中可使用的谓词

 2)带聚集函数的查询

 聚集函数主要有以下几种:

SELECT COUNT(*) FROM S_A_User
SELECT COUNT(DISTINCT WorkNo) FROM S_A_User
SELECT MIN(WorkNo) FROM S_A_User
SELECT SUM(WorkNo) FROM S_A_User
简单示例

3)带top 和 distinct 关键字的查询

SELECT DISTINCT DeptName FROM S_A_User WHERE Code LIKE '117%'

SELECT COUNT(*) FROM S_A_User WHERE Code LIKE '117%'

End

猜你喜欢

转载自www.cnblogs.com/LeeSki/p/12299661.html