如何在不使用连接的情况下为特定列连接两个表

时间:2017-06-13 06:29:50

标签: sql database

我正在两个不同的表上运行查询: -

select * from MessagesTable INNER JOIN ErrorTable ON MessagesTable.msgId = ErrorTable.msgId.

是否有另一种方法可以在不使用JOIN的情况下编写此查询?

3 个答案:

答案 0 :(得分:1)

如果您不使用join in query,可以为此编写子查询。

查询SQL DATABASE -

select * 
from MessagesTable 
where MessagesTable.msgId in (select ErrorTable.msgId from ErrorTable)

答案 1 :(得分:0)

我不知道您为什么要这样做,但是只要您想要仅来自MessagesTable的数据,您就可以这样做。它被称为sub query

select * from MessagesTable WHERE msgId IN (select  msgId from ErrorTable)

答案 2 :(得分:0)

是的,您可以使用此查询代替特定列的连接

从MessagesTable中选择*,ErrorTable,其中MessagesTable.msgId = ErrorTable.msgId