gpt4 book ai didi

sql - 连接表时的语法错误

转载 作者:行者123 更新时间:2023-12-03 19:39:51 27 4
gpt4 key购买 nike

我正在尝试合并多个表。这就是我的做法:

CREATE TABLE big3 AS SELECT * 
FROM trainSearchStream a
LEFT OUTER JOIN SearchInfo b ON b.SearchID=a.SearchID LIMIT 3
LEFT OUTER JOIN AdsInfo c ON c.AdID=a.AdID LIMIT 3;


但是,我收到此错误:


错误:“ LEFT”附近:语法错误

最佳答案

正如jarlh所述,每个select语句只能有一个LIMIT。

因此,这是禁止的:

select *
from a limit 5
join b limit 6 an a.x = b.x;


但这是允许的:

select *
from (select * from a limit 5) alim
join (select * from b limit 6) blim on alim.x = blim.x;


但是,由于您只是想测试您的查询,所以我建议您从trainSearchStream中获取一个示例进行测试。模运算符%非常适合采样:

CREATE TABLE big3 AS SELECT * 
FROM (select * from trainSearchStream where searchid % 12345 = 6789) a
LEFT OUTER JOIN SearchInfo b ON b.SearchID = a.SearchID
LEFT OUTER JOIN AdsInfo c ON c.AdID = a.AdID;


选择您喜欢的模运算数字。上面的语句将您的trainSearchStream计数除以大约12345(假设ID均匀分布)。

关于sql - 连接表时的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31311490/

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