SELECT Company FROM Orders 选取表中一列
SELECT * 表中选取所有的列。
SELECTDISTINCT
Company FROM Orders 选取不重复的字段
SELECT * FROM PersonsWHERE City='Beijing' 希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用
SELECT * FROM Persons WHERE FirstName='Thomas'AND
LastName='Carter' and 和 or
SELECT * FROM Persons WHERE firstname='Thomas'OR
lastname='Carter'
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM OrdersORDER BY Company order 排序
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC DESC 字母反向排序 ASE正向
SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC, OrderNumber ASC 以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees') 增加字段
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 更新字段
DELETE FROM Person WHERE LastName = 'Wilson'
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name或者:
DELETE * FROM table_name
SQL TOP 实例
现在,我们希望从上面的 "Persons" 表中选取头两条记录。
我们可以使用下面的 SELECT 语句:
SELECTTOP 2
* FROM Persons
从上面的 "Persons" 表中选取 50% 的记录。
我们可以使用下面的 SELECT 语句:
SELECTTOP 50 PERCENT
* FROM Persons
LIKE 操作符实例
例子 1
现在,我们希望从上面的 "Persons" 表中选取居住在以 "N" 开始的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE 'N%'
例子 2
接下来,我们希望从 "Persons" 表中选取居住在以 "g" 结尾的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE '%g'
例子 3
接下来,我们希望从 "Persons" 表中选取居住在包含 "lon" 的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE '%lon%'
例子 1
现在,我们希望从上面的 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
例子 2
接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
使用 [charlist] 通配符
例子 1
现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
例子 2
现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')
BETWEEN 操作符实例
如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL:
SELECT * FROM Persons WHERE LastNameBETWEEN
'Adams'AND
'Carter'
实例 2
如需使用上面的例子显示范围之外的人,请使用 NOT 操作符:
SELECT * FROM Persons WHERE LastNameNOT
BETWEEN 'Adams' AND 'Carter'
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
重复只取一个
UNION ALL
合并全部列出