MySQL数据库三个表的左连接查询(LEFT JOIN)

三个表联合查询我们可以使用如下语法

 代码如下 复制代码

select * from a left join b on a.id=b.id left join c on b.id=c.id

例子

现在要做的是:列出所有用户,以及他们所属的部门和职位。

tb_user 用户

id sName id_Pos
1  李好  2
2  好内  3
3  小外  1

tb_pos 职位

id sCaption id_Dpt
1  经理  0
2  程序  1
3    1

tb_dpt 部门

id sCaption
1  设计部
2  运维部

由于要列出tb_user中的每一条记录,这里我们需要用左连接查询。而这里要连接3个表,所以应该这样写

 代码如下 复制代码

SELECT u.sName p.sCaption d.sCaption FROM tb_user AS u LEFT JOIN (tb_pos AS p LEFT JOIN tb_dpt AS d ON p.id_Dpt=d.id) ON u.id_Pos=p.id;

然后运行之后就出来了tb_user新表了,方法是不是非常的简单啊,这里也是用到了left join联合查询了。

时间: 2024-10-25 03:29:10

MySQL数据库三个表的左连接查询(LEFT JOIN)的相关文章

4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

 mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,执行脚本   -- 创建数据库 create database mydb61 character set utf8 ;   -- 选择数据库 use mydb61;   -- 增加 dbuser1 用户 --     创建用户'dbuser61'密码为 'dbuser61'拥有操作数据库mydb61的所有权限          GRANT ALL ON mydb61.* TO dbuser61 IDENTIFIED B

Mysql左连接sql left join 语句详解

mysql教程左连接sql left join 语句详解 mysql左连接查询是联合查询中的一种方式,就是说把两个相关的表通过这种方式联合在一起查询,从而更加方便调用数据,避免多层循环嵌套. 左连接查询所用关键字 left join ,书面解释如下:   左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行. 下面我解释一下,也就是说左链接查询的返回结果既包含了left join关键字左边表的全部资料,同时也包含了与左表匹配的右表中的符合条件的资源. 简单的说就是以左表为中心,

PHP通过SQL语句将数据写入MySQL数据库指定的表

PHP向MySQL数据库中写入数据有三个步骤: 1,PHP和MySQL建立连接关系 2,打开MySQL数据库 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?php mysql_connect("localhost","root","");//连接MySQL mysql_select_db("hello");//选择数据库 ?> 当然,前提是已经安装WEB

mysql数据库可以修改表的日期格式吗?

问题描述 mysql数据库可以修改表的日期格式吗? 难道只能修改系统的日期格式吗?或者对表操作的时候使用date__format()函数吗?_ 解决方案 对于mysql数据库中日期 格式字段的存取Mysql 日期格式转换mySql日期截取和格式转换 解决方案二: 日期datetime字段等,它可以支持多种日期格式. 解决方案三: 得自己用的时候自己转,或者就是存储的时候存字符串

jsp-java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法

问题描述 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 java 中JSP 实现把excel表中数据导入到mysql数据库中的表中的具体实现方法 解决方案 参考:http://blog.csdn.net/casilin/article/details/5750773 解决方案二: 楼主幸苦了!!谢谢分享!!! 解决方案三: jsp导excel到mysql数据库 http://wenku.it168.com/d_000468232.shtml

mysql 数据库无法导入表

问题描述 mysql 数据库无法导入表 数据库store原先有product表,后来别人在该表中添加了几个属性,然后我把自己原先的product表删除,在导入新的product表,显示不成功: 2C096C62AB80C55BA62ABA98ABB15762AEAE2ADE2ADE2ADAD7155F4C50EC52D8C50BB0AAE18AB4714B44EF8A1B0714AF18A1D8A5BC55AC55D8AB78A1B030AB6062ADE2AB4E2AD5702B78A5D8A

mysql数据库中有数据表但php无法引用

问题描述 mysql数据库中有数据表但php无法引用 <?php //1.连接数据库 try{ $pdo=new PDO("mysql:127.0.0.1;dbname=myapp","root",""); }catch(PDOException $e){ die("数据连接失败".$e->getMessage()); } //2.执行SQL查询,并解析与遍历 $sql="SELECT * FROM us

怎么查看mysql数据库里面各表之间的关系图?

问题描述 怎么查看mysql数据库里面各表之间的关系图? 有没有人知道在mysql数据库中怎么查看mysql数据库里面各表之间的关系图? 解决方案 有专门的关系图工具的,可以生成各表之间的关系图. 解决方案二: mysql workbench

mysql 故障切换-mysql数据库故障切换,应用无更改连接。应用无故障

问题描述 mysql数据库故障切换,应用无更改连接.应用无故障 如题,我有两个数据库主库 A 192.168.30.128 备库 B 192.168.28.129目前希望做成主主或者主备复制(还没上到生产)现在公司的应用是连到主库,但是现在希望搭建备库,实现在主库故障之后,在不更改应用设置.程序代码(如程序里设置的数据库连接字符串指向)的情况下,主库故障,备库接手工作,应用能自动连到B库.从而对生产应用不造成影响.请大神指点该用什么技术完成?另,由于服务器是搭在阿里云,咨询了下阿里云好像不支持k