站长资讯网
最全最丰富的资讯网站

认识SQL 高级进阶

sql教程栏目介绍10种高级进阶

认识SQL 高级进阶

推荐(免费):sql教程

sql高级
1、TOP子句
TOP 子句用于规定要返回的记录的数目。

SELECT TOP 2 * FROM Persons   SELECT TOP 50 PERCENT * FROM Persons

2、link查找的模式
现在,我们希望从上面的 “Persons” 表中选取居住在以 “N” 开始的城市里的人:
我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons   WHERE City LIKE ‘N%’

提示:”%” 可用于定义通配符(模式中缺少的字母)
通过使用 NOT 关键字,我们可以从 “Persons” 表中选取居住在不包含 “lon” 的城市里的人:
我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons   WHERE City NOT LIKE ‘%lon%’

3、通配符
认识SQL 高级进阶
(1)通过使用 NOT 关键字,我们可以从 “Persons” 表中选取居住在不包含 “lon” 的城市里的人:
我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons   WHERE City NOT LIKE ‘%lon%’

(2)我们希望从上面的 “Persons” 表中选取名字的第一个字符之后是 “eorge” 的人:
我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons   WHERE FirstName LIKE ‘_eorge’

(3)我们希望从上面的 “Persons” 表中选取居住的城市以 “A” 或 “L” 或 “N” 开头的人:
我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons   WHERE City LIKE ‘[ALN]%’   不 SELECT * FROM Persons   WHERE City LIKE ‘[!ALN]%’

4、IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。IN 操作符实例
现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:
我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons   WHERE LastName IN (‘Adams’,’Carter’)

5、BETWEEN 操作符
操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期
如需以字母顺序显示介于 “Adams”(包括)和 “Carter”(不包括)之间的人,请使用下面的 SQL:

SELECT * FROM Persons   WHERE LastName   BETWEEN ‘Adams’ AND ‘Carter’

补集为No BETWEEN

6、通过使用 SQL,可以为列名称和表名称指定别名(Alias)
假设我们有两个表分别是:”Persons” 和 “Product_Orders”。我们分别为它们指定别名 “p” 和 “po”。
现在,我们希望列出 “John Adams” 的所有定单。
我们可以使用下面的 SELECT 语句:

SELECT po.OrderID, p.LastName, p.FirstName   FROM Persons  AS  p, Product_Orders  AS  po   WHERE p.LastName=’Adams’ AND p.FirstName=’John’

也可以为列使用别名

SELECT LastName AS Family, FirstName AS Name   FROM Persons

7、join 和 Key
有时为了得到完整的结果,我们需要从两个或

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号