语法:
- 一般是以关键字大写,表名和列名小写,这样代码简洁,容易查看。
语句:
- DISTINCT 关键字用来返回不同的值,他不仅仅作用于前置列,是作用于语句中的所有的列。
SELECT DISTINCT vend_id FROM products
- LIMIT 关键字用来限制返回数据的条数,也可以指定从第几行开始获取。
SELECT * FROM products ORDER BY prod_price LIMIT 10,5;
- ORDER BY 关键字用来对数据进行排序,可以使用(DESC / ASC)对列名的(升 / 降)进行排序。
SELECT prod_price ,prod_name FROM products ORDER BY prod_price,prod_name
-
WHERE关键字用来对数据进行匹配。
- AND 将过滤条件组合在一起,每增加一条过滤,就需要使用一个AND。
SELECT * FROM products WHERE vend_id =1003 AND prod_price >10
2. OR 将过滤条件任意组合匹配一个。
>SELECT * FROM products WHERE vend_id =1003 OR prod_price >10
3. OR 和 AND 关键字进行组合。(在组合 OR 和 AND 的时候,AND优先级别高于OR,所以需要手动使用圆括号来提升优先级别)
>SELECT * FROM products WHERE vend_id=1002 OR vend_id=1003 AND prod_price>10 (见下图)
4. 使用圆括号提升优先级别 。
>SELECT * FROM products WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>10
5. 使用 IN / NOT IN 关键字。 ( IN 的速度会比 OR 更快一点)
>SELECT * FROM products WHERE vend_id in(1002,1003) AND prod_price>10
6. 使用 LIKE 关键字,在使用LIKE的时候,需要用到统配符,使用通配符的处理搜索,需要的时间会更长。所以不要过度的使用通配符进行操作。
--(% 任意字符,0个,一个,或者多个字符)
-- ( _ 只能匹配单个字符)
SELECT * FROM products WHERE prod_id LIKE '%A%'
- AND 将过滤条件组合在一起,每增加一条过滤,就需要使用一个AND。
网友评论