我如何关于三个表的内部联接。 [英] How do I a inner join about three tables.

查看:77
本文介绍了我如何关于三个表的内部联接。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 CREATE TABLE`Teste01`(
`id_01`INTEGER,
`id_02`INTEGER,
PRIMARY KEY(`id_02`)
);





创建表`Teste02`(
`id_001`INTEGER,
`id_primary `INTEGER,
PRIMARY KEY(`id_primary`)
);





< ; pre> CREATE TABLE`Teste03`(
`id_003`INTEGER,
`id_primary`INTEGER,
PRIMARY KEY(`id_primary`)
);





我的尝试:



选择teste01.id_01,teste02.id_002,teste03.id_003,来自teste01内部连接teste02,来自teste01.id_01 = teste02.id_primary; 





那么,我如何使用三个表进行内连接?



谢谢。

解决方案

  SELECT  t1。[id_01] 
,t2。[id_002]
,t3。[id_003]
FROM [dbo]。[Teste01] t1
LEFT JOIN [dbo]。[Teste02 ] t2 ON t2。[id_primary] = t1。[id_01]
LEFT JOIN [dbo]。[Teste03] t3 ON t3。[id_primary] = t1。[id_02];


CREATE TABLE `Teste01` (
	`id_01`	INTEGER,
	`id_02`	INTEGER,
	PRIMARY KEY(`id_02`)
);



CREATE TABLE `Teste02` (
	`id_001`	INTEGER,
	`id_primary`	INTEGER,
	PRIMARY KEY(`id_primary`)
);



<pre>CREATE TABLE `Teste03` (
	`id_003`	INTEGER,
	`id_primary`	INTEGER,
	PRIMARY KEY(`id_primary`)
);



What I have tried:

select teste01.id_01, teste02.id_002, teste03.id_003 from teste01 inner join teste02 on teste01.id_01=teste02.id_primary; 



So, how I make a inner join with three tables?

Thanks.

解决方案

SELECT t1.[id_01]
     , t2.[id_002]
     , t3.[id_003]
  FROM [dbo].[Teste01] t1
    LEFT JOIN [dbo].[Teste02] t2 ON t2.[id_primary] = t1.[id_01]
    LEFT JOIN [dbo].[Teste03] t3 ON t3.[id_primary] = t1.[id_02];


这篇关于我如何关于三个表的内部联接。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆