条件sql查询
我有两个表,根据第一个表的值,我必须选择第二个表的列。
示例
table1
data1|data2|type
P3 | C | R
P1 | D | N
P2 | C | R
P1 | C | N
P2 | D | R
P3 | D | N
table2
name|revolution|nibs
C |repeat |may
D |genocide |fill
所以,我想根据这样的类型获取 data1 的值(R 代表旋转,N 代表笔尖)
查询 P3:
name|value
C |repeat
D |fill
查询 P1
name|value
C |may
D |fill
谢谢
I have 2 tables where depending on a value on the first one, i have to select a column on the second one.
Example
table1
data1|data2|type
P3 | C | R
P1 | D | N
P2 | C | R
P1 | C | N
P2 | D | R
P3 | D | N
table2
name|revolution|nibs
C |repeat |may
D |genocide |fill
So, I want to get the values for data1 according to the type as this (R for revolution, N for nibs)
Querying for P3:
name|value
C |repeat
D |fill
Querying for P1
name|value
C |may
D |fill
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
标准方法是使用 CASE:
The standard approach to this is to use a CASE: