當我運行此查詢,它的工作原理:添加子查詢別名結果:SQL命令不能正確地結束
select id1, count(*) from id_table
where id2 = 'X' and id1 in
(
select numA from num_table where numB = 'Y' and numC like '%Z%'
)
group by id1
order by count(*) desc;
然而,當我跑這一次,我得到的SQL命令無法正常結束錯誤。請注意,唯一的區別是我給了子查詢alias'sq1'。
select id1, count(*) from id_table
where id2 = 'X' and id1 in
(
select numA from num_table where numB = 'Y' and numC like '%Z%'
) **sq1**
group by id1
order by count(*) desc;
我需要弄清楚這一點,因爲我試圖加入到子查詢中,因此需要'on'子句的別名。
有人可以解釋爲什麼添加子查詢別名觸發此錯誤?
您試圖將別名列表而非派生表或列 – Matt
您的查詢中沒有連接子句 – Amit
您只能爲派生表定義別名,而不能爲子查詢 –