【发布时间】:2009-06-10 10:31:21
【问题描述】:
我有三张桌子:
表用户(userid用户名)
表键(用户id keyid)
台式笔记本电脑(用户 ID 笔记本电脑 ID)
我希望所有用户拥有钥匙或笔记本电脑,或两者兼有。我如何编写查询,以便它使用表用户和表键之间的连接,以及表用户和表笔记本电脑之间的连接?
主要问题是在实际场景中,有十二个左右的表连接,比如:
" select .. From a left join b on (...), c join d on (..),e,f,g where ...",
我看到a可以连接到b,a也可以连接到f。所以假设我不能让表 a、b 和 f 并排出现,我该如何编写 sql 查询?
【问题讨论】:
-
每个用户都必须有钥匙或笔记本电脑。对吗?
-
你可能是对的,也可能是错的,但完全不在乎!不过还是很有趣:)
-
Q1:你想只知道用户(userid)还是他们到底有什么? Q2:用户可以拥有多于一个类型的物品(2 台笔记本电脑或 3 把钥匙)吗?
标签: sql