mysql 多表联合查询

  • Post author:
  • Post category:mysql


理论依据:笛卡尔积

通过笛卡尔乘积,把两个或多个表变成一个大表,里面包含了有效的、无效的记录(需要添加条件进行过滤数据)。

语法:


Select


列名


1,


列名


2,


列名


3,… from


表名


1,


表名


2,… where  1


个或多个连接条件


and


查询条件


;

  • 表起别名/简称:别名与表名空格隔开,
  • 查询全部信息、部分列(,间隔),某一个表的全部列 表名.*
  • 一个连接条件只能连接两个表,如果需要连接n个表,则需要n-1个连接条件
  • 多表联合查询,必须要添加条件过滤,如果不加条件就会出现大量错误数据
  • 多表联合查询,多数情况下表和表之间存在主外键关系,但是也有例外


Select


列表


1,


列表


2,… from


表名


1,


表名


2,… where


查询条件


;

Select  ename,job,sal,grade  from  emp,salgrade  where  sal  between  losal and hisal;

内链接

inner  join

;左链接

left  join

;右连接

right  join

常规写法:select  *  from  emp,dept  where  emp.deptno=dept.deptno;



版权声明:本文为ming_W208原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。