【发布时间】:2015-04-04 06:20:21
【问题描述】:
我有4张表(如图),我要选择Invoice、开具发票的客户、开具发票的所有项目。
我不知道怎么做?我应该如何应用联接,还是应该使用子查询?
请帮帮我,我真的很震惊。
提前致谢。
【问题讨论】:
-
你真的试过了吗?从使用 JOIN 开始,可能不需要子查询。
-
找出匹配的主键和外键,你就可以很容易地编写连接了。
-
你需要
join,去做吧,如果你有问题在问题中写下你的查询 -
永远不要将子查询作为首选。
-
这样的查询几乎是自然语言。您希望选择客户和发票共享相同客户 ID 并且发票和项目在 invoiceItems 中具有匹配行的发票、客户和项目。
标签: sql sql-server