CASE WHEN
简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
UNION / UNION ALL
UNION操作符用于合并两个或多个SELECT语句的结果集
这里需要注意的是:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条SELECT语句中列的顺序必须相同。
union操作符合并的结果集,不会允许重复值,如果允许有重复值的话,使用UNION ALL 。
COALESCE
模糊查询
select *
from A
where name like '%speedy%' //%代表前面和后面都可以有字符串
select *
from A
where name like '_peedy%'
在区间内查询
select * from A
where name in (‘speedy’,‘katios’) //在区间内查询
where name not in (‘speedy’) //不在区间内查询
建一个没有PI的表
不是不写PI,而是在后面加上 no primary index;
主键和主索引的区别
主键 | 主索引 |
---|---|
没有属性数量限制 | 最多16个属性 |
在逻辑模型中定义 | 在建表时候定义 |
取值必须唯一 | 可以唯一也可以不唯一 |
值不可改变 | 值可以改变 |
不能为空值 | 可以为空值 |