(
二
)FROM
子句
FROM
子句指定
SELECT
语句查询及与查询相关的表或视图。在
FROM
子句中最多可指定
256
个表或视图,
它们之间用逗号分隔。
在
FROM
子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列
所属的表或视图。例如在
usertable
和
citytable
表中同时存在
cityid
列,在查询两个表中的
cityid
时应
使用下面语句格式加以限定:
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
在
FROM
子句中可用以下两种格式为表或视图指定别名:
表名
as
别名
表名 别名
例如上面语句可用表的别名格式表示为:
SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityid
SELECT
不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
例如:
SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id
此例中,将
SELECT
返回的结果集合给予一别名
t
,然后再从中检索数据。
(
三
)
使用
WHERE
子句设置查询条件
WHERE
子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于
20
的数据:
SELECT *
FROM usertable
WHERE age>20
WHERE
子句可包括各种条件运算符:
比较运算符
(
大小比较
)
:
>
、
>=
、
=
、
<
、
<=
、
<>
、
!>
、
!<
范围运算符
(
表达式值是否在指定的范围
)
:
BETWEEN…AND…
NOT BETWEEN…AND…
列表运算符
(
判断表达式是否为列表中的指定项
)
:
IN (
项
1,
项
2……)
NOT IN (
项
1,
项
2……)
模式匹配符
(
判断值是否与指定的字符通配格式相符
):LIKE
、
NOT LIKE
空值判断符
(
判断表达式是否为空
)
:
IS NULL
、
NOT IS NULL
逻辑运算符
(
用于多条件的逻辑连接
)
:
NOT
、
AND
、
OR
评论