SQL教学大全(5)

2019-04-14 17:09

1 2 Adams Bush John George Oxford Street Fifth Avenue London New York 例子 2

现在,我们希望从上面的 \表中选取居住的城市不以 \或 \或 \开头的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons WHERE City LIKE '[!ALN]%'

结果集: Id 3 LastName Carter FirstName Thomas Address Changan Street City Beijing IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值。

SQL IN 语法

SELECT column_name(s) FROM table_name

WHERE column_name IN (value1,value2,...)

原始的表 (在实例中使用:)

Persons 表: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing IN 操作符实例

现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:

我们可以使用下面的 SELECT 语句:

SELECT * FROM Persons

WHERE LastName IN ('Adams','Carter')

结果集: Id 1 3 LastName Adams Carter FirstName John Thomas Address Oxford Street Changan Street City London Beijing BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。

BETWEEN 操作符

操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

SQL BETWEEN 语法 SELECT column_name(s) FROM table_name WHERE column_name

BETWEEN value1 AND value2

原始的表 (在实例中使用:)

Persons 表: Id 1 2 3 4

LastName

Adams Bush Carter Gates

FirstName

John George Thomas Bill

Address

Oxford Street Fifth Avenue Changan Street Xuanwumen 10

City

London New York Beijing Beijing

BETWEEN 操作符实例

如需以字母顺序显示介于 \(包括)和 \(不包括)之间的人,请使用下面的 SQL:

SELECT * FROM Persons WHERE LastName

BETWEEN 'Adams' AND 'Carter'

结果集: Id 1 2 LastName Adams Bush FirstName John George Address Oxford Street Fifth Avenue City London New York 重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 \和 \之间的人,但不包括 \和 \;某些数据库会列出介于 \和 \之间并包括 \和 \的人;而另一些数据库会列出介于 \和 \之间的人,包括 \,但不包括 \。

所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!

实例 2

如需使用上面的例子显示范围之外的人,请使用 NOT 操作符:

SELECT * FROM Persons WHERE LastName

NOT BETWEEN 'Adams' AND 'Carter'

结果集: Id 3 4 LastName Carter Gates FirstName Thomas Bill Address Changan Street Xuanwumen 10 City Beijing Beijing 通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

SQL Alias

表的 SQL Alias 语法 SELECT column_name(s) FROM table_name AS alias_name

列的 SQL Alias 语法

SELECT column_name AS alias_name FROM table_name

Alias 实例: 使用表名称别名

假设我们有两个表分别是:\和 \。我们分别为它们指定别名 \和 \。

现在,我们希望列出 \的所有定单。

我们可以使用下面的 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 语句:

SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstName FROM Persons, Product_Orders

WHERE Persons.LastName='Adams' AND Persons.FirstName='John'

从上面两条 SELECT 语句您可以看到,别名使查询程序更易阅读和书写。

Alias 实例: 使用一个列名别名

表 Persons: Id 1 2 LastName Adams Bush FirstName John George Address Oxford Street Fifth Avenue City London New York

3 Carter Thomas Changan Street Beijing SQL:

SELECT LastName AS Family, FirstName AS Name FROM Persons

结果: Family Adams Bush Carter join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

Name John George Thomas Join 和 Key

有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。

数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

请看 \表:

Id_P 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing 请注意,\列是 Persons 表中的的主键。这意味着没有两行能够拥有相同的 Id_P。即使两个人的姓名完全相同,Id_P 也可以区分他们。

接下来请看 \表:


SQL教学大全(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新大学教师岗位培训考试题库-大学心理学(含答案)DSE

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: