如何为场景编写SQL查询?

时间:2012-02-17 13:05:27

标签: mysql

我有一个名为demo1的表,其中primary_id是ID,值如下

ID    Name 
1       A
2       B
3       C
4       D
5       E 

另一个表是demo2,其中包含主键ID1

的以下数据
ID1   I1 P1 P2
10     1  2  3
20     2  1  5

I1,P1和P2的值来自表demo1的字段ID 现在我有了demo2表的ID1的值,我必须得到关于ID的demo1表的Name字段的值:I1,P1和P2 例如,如果我知道10(ID1的值),那么我应该得到如下输出

ID1    I1_NAME I2_NAME  I3_NAME
10        A        B      C

这可能是什么SQL查询?

由于

1 个答案:

答案 0 :(得分:1)

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