2017-08-14 125 views
-1

我有两个SQL表称为A和B. A的形式加入两条select语句?

A=(uniqueIdentifierA,uniqueIdentifierB, id, columnC, columnD)...

B的形式

B=(idA,idB).

现在,我得到了两个值uniqueIdentifierA and uniqueIdentifierB。两个值都属于表A的唯一ID。 此ID用作foreign key in table B

现在我想检查是否有在B列,其中包含uniqueIdentifierA as idA的ID和uniqueIdentifierB as idB ID的数据集。

什么是最优雅的方式来解决这个要求?有没有办法使用没有嵌套的连接SELECT statement

列A示例数据: (userA,xiejfalifjeij,2,...) (userB,39388skjjflie,3,...) 列B实例数据: (2,3)

+0

你到目前为止尝试过什么?你能否提供表格结构,样本数据,试过查询和预期结果。 – MrSimpleMind

+0

我知道它可以在加入的ON部分内使用SELECT语句。但我想避免嵌套的SQL语句。示例数据将被添加。 – JavaForAndroid

回答

0
SELECT * FROM A 
INNER JOIN B ON A.uniqueIdentifierA=B.idA AND A.uniqueIdentifierB=B.idB 

上面的查询可以帮助你。

+0

这是行不通的,因为uniqueIdentifierA就像一个用户名,idA是一个id(数字)。 idA是表A的外键。 – JavaForAndroid