mysql常用语句
select
- 检索不同的行
SELECT distinct groupId FROM a
出来的结果中部包含重复的groupId limit
可以指定开始的行和行数
SELECT DISTINCT groupId
FROM a
LIMIT 5,5
从第6行开始显示,显示5行limint 1:显示第一行
- where
where子句操作符
= 等于
<> 不等于
!== 不等于
BETWEEN 在指定的两个值之间
eg:
select prod_price , prod_price from products where prod_price between 5 and 10 - NULL空值检查
可用来检查具有NULL值的列
select prod_name from products where prod_price IS NULL - IN操作符
select prod_price , prod_price from products WHERE prod_price IN (100, 101, 500) ORDER BY prod_name
上面的sql语句,与下面这句的作用是一样的,与OR完成相同的功能
select prod_price , prod_price from products WHERE (prod_price =100 OR prod_price =101 OR prod_price = 500) ORDER BY prod_name
为什么要使用IN操作符? - NOT操作符
否定它之后跟的条件。
筛选出所有vend_id 不是1002、1003的vend_id
SELECT prod_name ,prod_price FROM products WHERE vend_id NOT IN (1002, 1003) ORDER BY prod_name
MYSQL支持NOT与IN、BETWEEN和EXISTS子句取反 - 用通配符进行过滤
-LIKE操作符
-%通配符:表示给定位置的0个、1个或多个字符,但是不能匹配值为NULL
SELECT * FROM orders WHERE username LIKE ‘%lil%’
-下划线(_)通配符:匹配1个字符
尽量不要把通配符置于搜索模式的开始处,搜索起来会比较慢。 - 用正则表达式进行搜索
-基本字符匹配
SELECT prod_name FROM
还没有评论,来说两句吧...