【发布时间】:2015-05-04 15:33:04
【问题描述】:
这一定很简单,但我想我迷路了。我有一张桌子 A:
name id
Tom 1
Barbara 2
Gregory 3
...和表 B:
id nickname preferred
1 Spiderman 0
1 Batman 1
2 Powerpuff 0
3 Donald Duck 0
3 Hulk 1
如何查询表以获取首选昵称 (1),或者如果首选昵称不可用,如何获取任何其他昵称。
所以汤姆的结果是“蝙蝠侠”,而芭芭拉的结果是“飞天小女警”。
【问题讨论】:
-
汤姆的结果会是“蝙蝠侠”吗?你打算如何展示它?你试过什么?
-
维克兰特,我会使用这样的连接:从表 A 中选择昵称左连接表 B 在 A.id = B.id where A.name = "Tom"; --- 但这会给我“蜘蛛侠”和“蝙蝠侠”
-
一个人可以有多个首选昵称吗?不止一个昵称呢?
-
谢谢约翰。只有一个首选,可能多个非首选。在后一种情况下,我想显示所有非首选。