在我们的实际开发中,经常有复杂的业务逻辑,依靠简单的单表增删改查,已经完全不能实现我们的功能,所以本文将介绍一些复杂的sql查询,以及多表的联查。
工具/原料
mysql数据库 navicat工具
方法/步骤
1
查询中利用like和通配符进行模糊查询。查询tab2 中 select 所有title中包含测的数据
2
操作符in ,以及between and 在where子句中的巨捕痕应用查出id 为id 为 345,年龄在15到25的所有数据
3
利用inner join多珠久表关联查询,查询出表tab1和表tab2中 tab1的id与tab2中 fk_id相等的数据
4
复制所有的列插入到新表tab3中,利用select into。mysql不支持select into。但是支持INSERT INTO SELECT 语法 操作如图
5
is null 及 is not null的应用。NULL 值代表遗漏的未知数据。
6
函数的应用:avg() count() max() min()sum() group by having等哨散函数应用。按年龄分组查出性别为1的人的总数
注意事项
sql的高级应用还有很多,在我们的显示应用中往往还要更加复杂,我们要在工作中不断的积累学习