如何为场景编写SQL查询?
问题描述:
我有一个名为demo1的与primary_id表ID和值如下如何为场景编写SQL查询?
ID Name
1 A
2 B
3 C
4 D
5 E
另一表是DEMO2已经与主键ID1以下数据I1的
ID1 I1 P1 P2
10 1 2 3
20 2 1 5
值,P1 ,并且P2来自表demo1的字段ID 现在我具有demo2表的ID1的值,并且我必须获得关于ID的示例1表的名称字段的值:I1,P1和P2 例如如果我知道10(ID1的值),那么我应该得到如下输出
ID1 I1_NAME I2_NAME I3_NAME
10 A B C
什么可能是这样的SQL查询?
谢谢
答
select id1, d1.name as i1_name, d2.name as i2_name, d3.name as i3_name
from demo2, demo1 as d1, demo1 as d2, demo1 as d3
where demo2.i1 = d1.id, demo2.p1 = d2.id, demo2.p2 = d3.name