联接两个表并在同一查询中使用where

2024-09-29 21:30:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要连接两个表(1.5KK和500K记录),但只在第一个表的一些记录上。我试试这个

SELECT Table1.col1 AS NCol1, Table1.col2 AS NCol2, Table2.col1 AS NCol3
FROM Table1 LEFT JOIN Table2 ON Table1.col3 = Table2.col3
WHERE Table1.col1 = value

但是SQLite被卡住了。我使用数据库浏览器的SQLite,我不能得到回应

如果我这样做,效果会更好

CREATE TEMP TABLE TEMP_JOIN AS
SELECT Table1.col1 AS NCol1, Table1.col2 AS NCol2, Table2.col1 AS NCol3
FROM Table1 LEFT JOIN Table2 ON Table1.col3 = Table2.col3;

SELECT * FROM TEMP_JOIN WHERE NCol1 = value

我想使用第一个代码,我需要做什么修复才能工作


Tags: fromas记录leftselecttempcol2col3

热门问题