from join on
where ⭐️
group by
having
select distinct
order by
limit
where 筛选条件:筛选表中原始数据
字符型
关系运算符:=不能判断null值, is只能判断null值
/ | 等于 | 不等于 | 等于 | 不等于 | 全等于(不用) |
---|---|---|---|---|---|
符号 | = | <>,!= | is null | not is null | <=> |
//替代 字段=值1 or 字段=值2
where 字段名 in("常量值1","常量值1")
//替代 字段=值1 not 字段=值2
where 字段名 not in("常量值1","常量值1")
模糊查询(包含):like + 通配符
(1)通配符:_ %:
通配符 | 任意单个字符 | 任意多个字符 | _的转译符 |
---|---|---|---|
符号 | _ | % | ;escape “字符”; |
举例 | 答案 |
---|---|
包含a的字符 | %a%: |
第一个字符是a | a%: |
最后一个字符是a | %a |
第三个字符是a | __a% |
(2)模糊查询:like not like
//筛选"字段"内含有字母a的对象
where 字段 like %a%;
//判断"字段"内不含有字母a的对象
where 字段 not like %a%;
数字型
/ | 大于 | 大于等于 | 小于 | 小于等于 | 等于 | 不等于 |
---|---|---|---|---|---|---|
符号 | > | >= | < | <= | = | <>,!= |
//判断值在xx与xx之间,
//代替 字段>=值 and 字段<=值:
select 字段 between 值1 and 值2;
//代替 字段>=值 or 字段<=值:
select 字段 not between 值1 and 值2;
逻辑运算
逻辑表达式:连接多个关系运算符
写法 | 与 | 或 | 非 |
---|---|---|---|
sql专用 | and | or | not |
通用 | && | // | ! |