SQL数据库开发,关注获取SQL视频教程
SQL专栏
SQL数据库基础知识汇总
SQL数据库高级知识汇总
SQL执行顺序
按惯例先上SQL Server查询顺序,小括号()里面的数字代码数据库引擎在执行查询语句时候的先后顺序,从1开始:
(8)SELECT (9)DISTINCT  (11)<top < span="">Num> <select list>(1)FROM [left_table]
(3)<join_type> JOIN <right_table>(2)        ON <join_condition>(4)WHERE <where_condition>(5)GROUP BY <group_by_list>(6)WITH <CUBE | RollUP>(7)HAVING <having_condition>(10)ORDER BY <order_by_list> 
WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
WHERE 语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
下面的运算符可在 WHERE 子句中使用:
| 操作符 | 描述 | 
| = | 等于 | 
| <> | 不等于 | 
| > | 大于 | 
| < | 小于 | 
| >= | 大于等于 | 
| <= | 小于等于 | 
| BETWEEN | 在某个范围内 | 
| LIKE | 搜索某种模式 | 
| IN | 指定针对某个列的多个可能值 | 
| EXISTS | 在子查询中匹配到符合条件的数据行 | 
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
使用 WHERE 子句
如果只希望选取居住在城市 "北京" 中的客户,我们需要向 SELECT 语句添加 WHERE 子句:
SELECT * FROM Customers WHERE 城市='北京';"Customers " 表里的数据:
查询后结果:
 
引号的使用
请注意,我们在例子中的条件值周围使用的是单引号。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
文本值:
--这是正确的:
SELECT * FROM Customers WHERE 城市='北京'
--这是错误的:
SELECT * FROM Customers WHERE 城市=北京数值:
--这是正确的:
SELECT * FROM Customers WHERE ID=5
--这是错误的:
SELECT * FROM Customers WHERE ID='5'
批注
WHERE的作用其实就是过滤数据的作用,根据WHERE后面的条件,将需要的数据列出来,以排除那些不需要的数据。
技术交流请加QQ群:875156894
看完本文有收获?请转发分享给更多人

长按识别二维码,
更多咨询早知道!











