1.普通联表的语句
select a.*,b.* from A a ,B b where a.id=b.id;
2.内连接查询
select a.* ,b.* from A a inner join B b on a.id=b.id;
A表和B表值相等的全匹配。
3.左连接查询
select a.* ,b.* from A a left join B b on a.id=b.id;
以左表为基准表,查询出来的结果等值的数据和左表不能匹配的右表的数据为null显示。
4.右连接查询
select a.* ,b.* from A a right join B b on a.id=b.id;
以右表为基准表,查询出来的结果等值的数据和右表不能匹配的左表的数据为null显示。
5.全连接
select a.* ,b.* from A a full join B b on a.id=b.id;
等值的结果和左表不匹配的结果和右表不匹配的结果都显示。
举例:
1.每个班级的学生的男,女数量。
SELECT COUNT(ssex),s.ssex,a.cname FROM
t_classes a INNER JOIN t_stus s
ON a.cid=s.scid GROUP BY a.cname,s.ssex
2. 把姓名重复的显示出来
SELECT u.uname ,COUNT(u.uname) FROM t_userinfo u GROUP BY u.uname
HAVING COUNT(u.uname)>1
3. 把姓名重复的过滤
SELECT DISTINCT(uname) FROM t_userinfo
- 空白目录
- 第一章:数据库面试题
- 01_数据库的四大语言
- 02_数据库三范式
- 03_什么是关系型数据库
- 04_联表查询
- 05_创建表空间
- 06_索引
- 07_事务
- 08_存储过程和自定义函数和游标
- 09_plsql块和存储过程区别
- 10_内置函数
- 11_触发器和视图
- 12_sql优化
- 13_数据库定时任务
- 14_约束
- 第二章:Linux系统相关知识技术
- 02_Linux shell编程
- 01_Linux命令
- 03_Linux安装相关软件
- 第三章:Java基础知识
- 01_java数据类型
- 02_java标识符
- 03_java面向对象思想
- 04_java集合
- 第四章:spring体系
- 01_spring是什么
- 02_maven
- 04_springboot整合springmvc
- 03_springboot整合Servlet,Filter,Listener