gpt4 book ai didi

sql - 如何在不使用连接的情况下重写查询

转载 作者:行者123 更新时间:2023-12-04 21:48:08 24 4
gpt4 key购买 nike

我想知道如果不使用联接,这个查询将如何编写。我一直在尝试找出连接不可行或无法使用(不可用)的情况。

SELECT
*
FROM
(
table1
INNER JOIN
table2
ON
table1.id = table2.id
)
INNER JOIN
table3
ON
(
table1.id2 = table3.id2
)
AND
(
table1.id3 = table3.id3
)
WHERE
table1.id = 1

我不能使用连接的原因是因为应用程序使用 HQL 而不是标准 SQL,而 HQL 使得连接变得异常困难。

最佳答案

如果不以一种或另一种方式连接它们,就不可能从两个不同的表中提取数据。您正在使用 JOIN 语句,但是您可以通过将其放在 where 子句中来实现相同的目的,例如:

SELECT * FROM table1, table2 WHERE table1.id = table2.id AND ...

关于sql - 如何在不使用连接的情况下重写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com