01. 数据操作_查询条件
// 格式
SELECT select_expr,... FROM tbl_name [WHERE 条件]
[GROUP BY {col_name|position}HAVING 二次筛选]
[ORDER BY {col_name|position|expr} [ASC|DESC]]
[LIMIT 限制结果集的显示条数]
SELECT * FROM user1;
SELECT username,addr,age FROM user1;
SELECT * FROM king.user1;
- 查询user1表中的id 编号 username 用户名 sex性别
//AS是别名 关键字
SELECT id AS '编号',username AS '用户名',sex AS '性别' FROM user1;
SELECT id,username FROM user1 AS u;
// 利用别名查询字段名
SELECT u.id,u.username,u.addr,u.sex FROM user1 AS u;
02. 测试WHERE 条件的比较运算符
- 查询id,username,age id=5的用户
// 查询id,username,age id=5的用户
SELECT id,username,age FROM user1 WHERE id=5;
SELECT id,username,age FROM user1 WHERE id=50;
- 更新id<=9的用户 userDESC='this is a test'
UPDATE user1 SET userDesc='this is a test' WHERE id<=9;
SELECT id,username,age,userDesc FROM user1 WHERE userDesc=NULL;
SELECT id,username,age,userDesc FROM user1 WHERE userDesc<=>NULL;
// IS [NOT] NULL检测NULL值
SELECT id,username,age,userDesc FROM user1 WHERE userDesc IS NULL;
// 查询年龄在18~30之间的用户
SELECT id,username,age,sex FROM user1 WHERE age EBTWEEN 18 AND 30;
// 查询薪水在10000~50000之间的用户
SELECT id,username,age,salary FROM user1 WHERE salary NOT BETWEEN 10000 AND 50000;
//查询编号为1 3 5 7 9
SELECT id,username,age FROM user1 WHERE id IN(1,3,5,7,9);
//查询名字
SELECT id,username,age FROM user1 WHERE id IN('king','queen','lily','rose');
// 查询性别为男并且年龄>=20的用户
SELECT id,username,age,sex FROM user1 WHERE sex='男' AND age>=20;
// id>=5 && age<=30
SELECT id,username,age,sex FROM user1 WHERE id>=5 AND age<=30;
SELECT id,username,age,sex FROM user1 WHERE id>=5 AND age<=30 AND sex='男';
//要求sex='女' 并且 addr='北京'
SELECT id,username,age,sex,addr FROM user1 WHERE sex='女' AND addr='北京';
//查询薪水60000~100000并且性别为男 addr='北京'
SELECT id,username,age,sex,salary,addr FROM user1 WHERE salary BETWEEN 60000 AND 100000 AND sex='男' AND addr='北京';
//id为1或者用户名为queen
SELECT id,username,age FROM user1 WHERE id=1 OR username='queen';