WHERE 后面都是条件语句哦、1!!!!
文本值:
这是正确的: SELECT * FROM Persons WHEREFirstName='Bush'
这是错误的: SELECT * FROM Persons WHEREFirstName=Bush
数值:
这是正确的: SELECT * FROM Persons WHEREYear>1965
这是错误的:
SELECT * FROM Persons WHEREYear>'1965'
AND 运算符实例
使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:
SELECT * FROM Persons WHERE FirstName='Thomas'AND
LastName='Carter'
结合 AND 和 OR 运算符
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE(
FirstName='Thomas'OR
FirstName='William')
AND
LastName='Carter'
Orders 表:
Company OrderNumber IBM 3532 W3School 2356 Apple 4698 W3School 6953 实例 1
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM OrdersORDER BY Company
结果:
Company OrderNumber Apple 4698 IBM 3532 W3School 6953 W3School 2356 实例 2
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM OrdersORDER BY Company, OrderNumber
结果:
Company OrderNumber Apple 4698 IBM 3532 W3School 2356 W3School 6953 实例 3
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC
结果:
Company OrderNumber W3School 6953 W3School 2356 IBM 3532 Apple 4698 实例 4
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC, OrderNumber ASC
结果:
Company OrderNumber W3School 2356 W3School 6953 IBM 3532 Apple 4698 注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。
Orders 表:
Company OrderNumber IBM 3532 W3School 2356 Apple 4698 W3School 6953 实例 1
以字母顺序显示公司名称:
SELECT Company, OrderNumber FROM OrdersORDER BY Company
结果:
Company OrderNumber Apple 4698 IBM 3532 W3School 6953 W3School 2356 实例 2
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM OrdersORDER BY Company, OrderNumber
结果:
Company OrderNumber Apple 4698 IBM 3532 W3School 2356 W3School 6953 实例 3
以逆字母顺序显示公司名称:
SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC
结果:
Company OrderNumber W3School 6953 W3School 2356 IBM 3532 Apple 4698 实例 4
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM OrdersORDER BY Company DESC, OrderNumber ASC
结果:
Company OrderNumber W3School 2356 W3School 6953 IBM 3532 Apple 4698 注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。