中关村在线

软件

MySQL多表与子查询精解

通过连接多张表,整合字段信息,并筛选出符合条件的记录。

1、 建立部门信息表

2、 建立员工表并设置外键,实现一对多关联关系。

3、 合并两张表为一张

4、 查询员工表与部门表的所有数据信息。

5、 查找员工表中department_id与部门表id相匹配的所有记录。

6、 从员工表和部门表中查询所有信息,条件是员工表中的部门编号与部门表的ID相等。

7、 查询Galen所属部门信息。

8、 从员工表和部门表中查询,当员工表的部门编号与部门表的ID相等且员工姓名为galen时,返回对应的部门信息。

9、 内连接通过匹配字段将两表合并,语法与常规连接不同,推荐使用JOIN进行多表查询以提高可读性与效率。

10、 从员工表与部门表进行内连接,条件为员工表中的部门编号等于部门表的编号,筛选出姓名为galen的员工所在部门信息,最终查询结果显示其所属部门字段内容。

11、 左外连接以左侧表为基础进行关联,查询效率高,应用最为广泛。

12、 右外连接以右侧表为基础,返回所有右表记录及匹配的左表数据。

13、 子查询将内层结果作为外层查询的输入条件。

14、 子查询可应用于各类表达式中,如 IN、NOT IN、EXISTS、NOT EXISTS 及比较操作符 =、!=、<、>、ANY、ALL 等,灵活嵌套于查询语句的多个位置。

15、 查询没有员工的部门。

16、 查询部门表中所有未被员工表关联的记录,即找出在员工表中没有对应部门ID的部门信息。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具