mysql 连接查询与子查询&数据库作业(9)

目录

内连接

外连接(左连接、右连接)左连接

右连接

子查询in

子查询exists(存在)

子查询 any(大于查询语句中的任意一个条件就执行)

子查询all(大于查询语句中的所有条件就执行)

复合条件

1.查询“Chisel”所在车间的车间编号、车间主任姓名、主任联系方式

2.查询所有员工姓名、员工联系电话、车间地址、车间主任姓名、主任联系方式

3.查询“Chisel”所在车间的所有员工姓名、员工联系电话、车间地址

4.查询生产出质量达标产品的产品编号、员工姓名、员工联系电话

5.查询已生产产品车间的车间号、平均工龄

6.查询所有产品的产品编号、是否合格(合格返回true不合格返回false)、员工号、员工姓名、员工联系方式、车间编号、车间地址

7.查询员工表中是否存在“common”工种的员工,如果存在则查询员工表“common”工种员工的所有字段信息

8.查询存在离职员工的车间编号、车间主任、主任联系方式


语法:select * from 表名1 cross join 表名2;

内连接

语法:select * from 表名1 inner join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;

外连接(左连接、右连接)
左连接

语法:select * from 表名1 left join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;

右连接

语法:select * from 表名1 right join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;

子查询in

语法:select * from 表名 where 字段 in (查询语句);

子查询exists(存在)

语法:select * from 表名 where exists (查询语句);

子查询 any(大于查询语句中的任意一个条件就执行)

语法:select * from 表名 where 字段 > any (查询语句);

子查询all(大于查询语句中的所有条件就执行)

语法:select * from 表名 where 字段 >all (查询语句);

复合条件

select -> from -> join -> on ->where -> group by ->having ->order by ->limit
 

1.查询“Chisel”所在车间的车间编号、车间主任姓名、主任联系方式

2.查询所有员工姓名、员工联系电话、车间地址、车间主任姓名、主任联系方式

 select a.name,a.phone,b.address,b.name,b.phone from
    -> zhanghaili_worker a right join zhanghaili_workshop b
    -> on a.shop_no=b.no;

3.查询“Chisel”所在车间的所有员工姓名、员工联系电话、车间地址

4.查询生产出质量达标产品的产品编号、员工姓名、员工联系电话

5.查询已生产产品车间的车间号、平均工龄

6.查询所有产品的产品编号、是否合格(合格返回true不合格返回false)、员工号、员工姓名、员工联系方式、车间编号、车间地址

7.查询员工表中是否存在“common”工种的员工,如果存在则查询员工表“common”工种员工的所有字段信息

8.查询存在离职员工的车间编号、车间主任、主任联系方式

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值