当前位置:  开发笔记 > 编程语言 > 正文

查询来自不同表的数据

如何解决《查询来自不同表的数据》经验,为你挑选了2个好方法。

我在postgres数据库中使用这样的查询:

SELECT TableA.id FROM TableA , TableB WHERE TableA.id = 100;

每个TableA.id都是唯一的(它是一个自动增量),我得到的结果超过1.我在这里错过了什么吗?



1> 小智..:

您需要加入:

SELECT TableA.ID from TableA
INNER JOIN TableB 
ON TableB.TableAID = TableA.ID 
WHERE TableA.ID = 100



2> Jon Skeet..:

您正在进行交叉连接 - 有效地将TableB中的每一行与TableA中的单行对齐.如果你从TableB中选择一些东西,这将更加明显:)你当前没有从TableB中选择任何东西这一事实不会阻止(TableA,TableB)对成为连接的结果,在投影之前.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有