基础查询
基础语法:
SELECT 查询字段列表(最后一个字段不加逗号) FROM 表名;
执行顺序:先执行 FROM 再执行SELECT
注意:
查询字段列表中:字段,函数,表达式,常量
查询结果是一张虚拟的二维表,不能对查询结果进行更新和删除。
SELECT 1;
SELECT VERSION();
SELECT 100+200;
SELECT 1>2;-- mysql中没有boolean类型,0代表false,1代表true
SELECT name FROM temp_user;
SELECT * FROM temp_user;
SELECT name,sex FROM temp_user;-- 在企业开发过程中推荐使用
SELECT name,sex,2,VERSION(),100+200,user_id*2 FROM temp_user;
参数1放字段名,参数2放参数1字段为空时,你需要替换的值;
SELECT name,IFNULL(birthday,'未知') FROM temp_user;
关键字设置,别名可以用单引号括起来,也可以不加单引号;
SELECT name,IFNULL(birthday,'未知') AS 'birthday'FROM temp_user;
省去AS关键字,别名可以用单引号括起来,也可以不加单引号;
SELECT name,IFNULL(birthday,'未知') birthday FROM temp_user;
SELECT DISTINCT name FROM temp_user;
即将重复的name字段只显示一个;
在oracle和sqlserver中字符拼接直接用+可以拼接
语法:
CONCAT(字符1,字符2);--将字符1和字符2拼接
代码示例:
SELECT CONCAT('篮球',name) AS name FROM temp_user;
条件查询
语法结构:
SELECT 查询字段列表 FROM 表名 WHERE 筛选条件;
1. 条件表达式:>,>=,<,<=,=,!=,<>,IS NULL(空) , IS NOT NULL (非空);
2. 逻辑表达式:AND(与),OR(或),NOT(非);
3. 模糊查询:LIKE,BETWEEN AND,IN
1. from
2. where
3. select
查询年龄>18的运动员
SELECT * FROM temp_user WHERE age>18;
查询年龄不等于18
SELECT * FROM temp_user WHERE age!=18;
或
SELECT * FROM temp_user WHERE age<>18;
注意:对于NULL值的条件表达式,只能使用IS NULL或IS NOT NULL;
查询生日不为空的
SELECT * FROM temp_user WHERE birthday IS NOT NULL; --不为空
SELECT * FROM temp_user WHERE birthday IS NULL;--为空
注意:如果筛选条件中包含2个或以上个条件表达式,我们应该在条件表达式中间使用逻辑表达式;
查询年龄>18的并且生日不能为空
SELECT * FROM temp_user WHERE age>18 AND birthday IS NOT NULL;
查询年龄<=18 或生日为空的
SELECT * FROM temp_user WHERE age<=18 OR birthday is null;
SELECT * FROM temp_user WHERE NOT(age>18 AND birthday IS NOT NULL);
模糊查询的语法:
SELECT 查询字段列表 FROM 表名 WHERE 字段名 LIKE '通配符+字符';
2种通配符
% 代表任意(0或多个)个任意字符
SELECT * FROM temp_user WHERE name LIKE 'kobe%';-- 查询以kobe开头的用户
SELECT * FROM temp_user WHERE name like '%kobe';-- 以kobe结尾的用户
SELECT * FROM temp_user WHERE name like '%kobe%';-- 包含kobe的用户
_ 代表1个任意字符,如果要表示_字符,使用\_
SELECT * FROM temp_user WHERE name like 'kobe_';
-- 是以kobe开头,但是应该是5个字符
SELECT * FROM temp_user WHERE name like '_kobe';
-- 以kobe结尾,前面只能有一个任意字符
SELECT * FROM temp_user WHERE name like '_kobe_';
-- 包含kobe,前后只能有一个字符
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有