MarkNopfler Ответов: 1

Как я могу внутренне объединить около трех таблиц.


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`)
);


Что я уже пробовал:

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


Итак, как я делаю внутреннее соединение с тремя таблицами?

Спасибо.

1 Ответов

Рейтинг:
1

NightWizzard

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];


MarkNopfler

Это не сработало в моем коде.Это было бы потому, что это Sqlite, я полагаю.
Спасибо.

Michael_Davies

Изменил свой тег на SQLite.

https://www.tutorialspoint.com/sqlite/sqlite_using_joins.htm

MarkNopfler

Спасибо.