SQL Server(7) ——Select查询语句
时间:2010-10-20 来源:zwt7610
Select查询语句
一、简单查询
SELECT 〈列名0〉 , 〈列名1〉,····· FROM 〈表1〉,〈表1〉,···· ORDER BY 排序方法
1、选择列
(1)用Select语句来指定查询所需要的列,多列用逗号隔开。
USE pubs
SELECT au_fname, au_lname, phone AS Telephone, city, state
FROM authors
ORDER BY au_lname ASC, au_fname ASC
(2)用Select语句来指定查询所有的列。
USE pubs
SELECT *
FROM authors
ORDER BY au_lname ASC, au_fname ASC
(3)使用DISTINCT 让结果中有值相同的列,只显示一列,也就是不出现重复列。
USE pubs
SELECT DISTINCT au_fname, au_lname, phone AS Telephone, city, state
FROM authors
ORDER BY au_lname ASC, au_fname ASC
(4)使用WHERE,指定条件。
USE pubs
SELECT au_fname, au_lname, phone AS Telephone, city, state
FROM authors
WHERE state = 'CA'
ORDER BY au_lname ASC, au_fname ASC
这里state的值一定要用英文的单引号引上,双引号是不行的。
(5)使用WHERE,指定条件,条件语句中使用 AND ,OR。
USE pubs
SELECT au_fname, au_lname, phone AS Telephone, city, state
FROM authors
WHERE state = 'CA' OR state = 'UT'
ORDER BY au_lname ASC, au_fname ASC
(6)使用WHERE,指定条件,条件语句中使用 IN。查询列中含有指定值的记录。
USE pubs
SELECT au_fname, au_lname, phone AS Telephone, city, state
FROM authors
WHERE state IN ('CA','UT')
ORDER BY au_lname ASC, au_fname ASC
这个语句的执行结果和(5)的结果是一样的。
(7)使用WHERE,指定条件,条件语句中使用 BETWEEN。查询列中含有指定值范围的记录。
USE pubs
SELECT *
FROM sales
WHERE ord_date BETWEEN '1993-1-1' AND '1993-12-31'
ORDER BY ord_date ASC
(8)使用WHERE,指定条件,条件语句中使用 LIKE.
常用的LIKE格式:
· 'A_Z' 所有以A开头,中间一个任意字原,且以Z结尾的字符串,例如A234Z,ABDCZ,ABIEZ,但是像ABBZ,这样的是有两个字原的,不在这样的模式中。
· 'ABC%' 所有以ABC开头的字符串。ABC123MD, ABC66
· '%XYZ' 所有以XYZ结尾的字符串。122XYZ ABCXYZ
· '%345%' 所有含有345的字符串。ABD345B 123456
USE pubs
SELECT *
FROM authors
WHERE au_fname LIKE 'm%'
ORDER BY au_lname ASC
LIKE模式中的m是不区分大小写的。