我想在SQL中加入表

时间:2019-05-10 06:46:52

标签: sql join select

我有1个数据库,如下所示

create table Test_1(id integer, id1 integer);
create table Test_2(id integer, id1_1 integer, id2 integer);
create table Test_3(id integer, id12_2 integer);
into Test_1(id, id1) values(1, 2);
insert into Test_2(id, id1_1 , id2) values(1, 2, 3);
insert into Test_3(id, id12_2) values(1, 3);

如何从1个选择中获取具有通用零件的数据 例如:

select * from Test_1
inner join Test_2 where Test_1.id1 = Test_2.id1_1 
inner join Test_3 where Test_3.id12_2 = Test_2.id2;

1 个答案:

答案 0 :(得分:1)

加入条件在on子句中指定,而不是在where子句中指定:

select * from Test_1
inner join Test_2 on Test_1.id1 = Test_2.id1_1 
-- Here ----------^
inner join Test_3 on Test_3.id12_2 = Test_2.id2;
-- And here ------^