我正在两个不同的表上运行查询: -
select * from MessagesTable INNER JOIN ErrorTable ON MessagesTable.msgId = ErrorTable.msgId.
是否有另一种方法可以在不使用JOIN的情况下编写此查询?
答案 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