基本

单字段查询

SELECT first_name FROM user;

多字段查询

SELECT first_name,gender,class_id... FROM user;

全字段查询

不可定义顺序 且性能不友好

SELECT * FROM user;

条件

条件运算符

< > = != <>(官方推荐的不等于) >= <=

SELECT name_id FROM user WHERE age>=18; 年龄大于等于18

SELECT name_id FROM user WHERE age<>18; 年龄不等于18

逻辑运算符

&& || ! and or not

SELECT name_id FROM user WHERE (age>=18 AND age<=65) OR salary>=20000; 年龄18-65,或者工资大于2w

模糊条件

  • like : 模糊匹配 %任意字符可零 _单个字符
  • between and : 查询区间范围 包含区间值
  • in : 查询等于列表的值 不支持模糊匹配
  • <=> : 安全等于
  • is null : 不能判断 age=null 只能 age IS NULL 或者 age <=> null
  • is not null

SELECT name_id FROM user WHERE full_name LIKE '_柒%'; 全名第二个字是柒,其它随意

SELECT name_id FROM user WHERE age BETWEEN 18 AND 65; 年龄18-65

SELECT name_id FROM user WHERE age IN (18,20,22); 年龄18,20,22

排序

order by 字段(可使用别名) DESC|ASC

DESC 降序

ASC 升序(默认可不写)

单个排序

SELECT *,salary(IFNULL(salary,0)) AS 年薪 FROM user WHERE age >= 18 ORDER BY 年薪 DESC;

多个排序

SELECT *,salary(IFNULL(salary,0)) AS 年薪 FROM user WHERE age >= 18 ORDER BY 年薪 DESC,age ASC;

© 版权声明
箴言区 抢沙发
头像
达瓦里希请发言...
提交
头像

昵称

取消
昵称表情代码图片