网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 服务器与数据库 > MySQL
User Name
Password
 
FAQ Members List Calendar Cheap Glasses

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1   IP: 49.87.2.173
Old 2016-04-10, 07:52 PM
Karlsruhe Karlsruhe is offline
初级会员
 
Join Date: 2005-08-26
Posts: 2
Karlsruhe 现在声名狼藉
Default Sql语句用left join 解决多表关联问题(关联套关联,例子和源码)

帖子是原创是,但是在csdn中高手帮我给解决了,其实就是别名,给自己上了一堂别名的课,所谓别人是高手,其实就是自己是菜鸟吧!




表1:------------------------------ 【人事表】
表名:【Man】
字段: Man_Id,Man_Name,Zw_Id
1 貂蝉 2
2 曹操 1

表2:------------------------------ 【职务表】
表名:【Zw】
字段: Zw_Id,Zw_Name
1 校长
2 班主任

表3:------------------------------ 【工资表】
表名:【GZ】
字段: Man_Id,Money,Sex_Id
1 2500 1
2 4000 2

表3:------------------------------ 【性别表】
表名:【xb】
字段: Sex_Id,Sex_Name
1 女
2 男

需要的------------------------------- 【查询结果】:

Man_Id,Man_Name,sex_name,Zw_Name,Money
1 貂蝉 女 班主任 2500
2 曹操 男 校长 4000



方法一(推荐):

Code:
select a.man_id,man_name,d.sex_name,zw_name,c.money
 from man as a 
      left join zw as b on a.zw_id=b.zw_id 
      left join gz as c on a.man_id=c.man_id 
      left join xb as d on c.sex_id=d.sex_id
方法二:
Code:
select Man_Id,Man_Name,sex_name,Zw_Name,Money from
(
       select  a.Man_Id,Man_Name,b.Zw_Id,Zw_Name,Money,Sex_Id  from  [Man] a 
               left join  [Zw] b on a.Zw_Id=b.Zw_Id
               left join  [Gz] c on a.Man_Id=c.Man_Id
)t
left join xb m on m.Sex_Id=t.Sex_Id
方法三:
Code:
select man.man_id,man.man_name,xb.sex_name,zw_name,gz.money
 from man 
      left join zw on man.zw_id=zw.zw_id 
      left join gz on man.man_id=gz.man_id 
      left join xb on gz.sex_id=xb.sex_id
Reply With Quote
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
MySQL数据库三个表的左连接查询(LEFT JOIN) Galliano MySQL 0 2016-01-26 11:39 AM
sql之left join、right join、inner join的区别 Ansley MySQL 2 2015-05-21 07:04 AM
Sql left join 关键字 Ansley MySQL 0 2015-05-21 06:57 AM
getting customer info from magento table structure topvip MySQL 0 2012-11-30 04:15 PM
sql 经典语句 topvip 建站交流 0 2009-02-12 07:39 AM

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 03:40 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.