select 列名称 from 表名称
select company from orders 从orders表中列出company
select * form 表名称 列出所有列的数据
distinct 列出不同的值
select distinct 语句;
select distinck 列名称 from 表名称
如果要从company列仅选取唯一不同的值,我们使用select distinct 语句
select distinct company from orders
where 有条件的从表中选取数据
select 列名称 from 表名称 where 列 运算符 值
运算符可以有 等于 不等于 大于 小于 大于等于 小于等于 搜索某种模式
如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:
select * from persons where city = 'beijing'
引号的使用:使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
And or 运算符 用于 基于一个以上的条件进行过滤
使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:
select * from persons where FirstName = 'thosma' AND LastName = ‘Carter'
使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人:
select * from persons where FirstName = 'carter' or lastname = 'thomas'
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
select * from persons where (firstname='thosmas' or fisrtname='william') and lastname = 'carter'
ORDER BY 用于对结果进行排序
Like操作符匹配模式
SELECT * FROM Persons
WHERE City LIKE 'N%' 以N开头
WHERE City LIKE '%g' 以g结尾
WHERE City LIKE '%lon%' 包含lon
WHERE City NOT LIKE '%lon%' not like 不包含 lon
通配符需和like一起使用
% 替代一个或多个字符
- 仅替代一个字符
[charlist]字符列表中的任何单一字符
[^charlist]不在字符列表中的任何单一字符
In
IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
表中选取姓氏为 Adams 和 Carter 的人:
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')
BETWEEN 操作符
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2