0
有兩個查詢如下:加入兩個選擇查詢,其中一個查詢的結果是依賴於另一個查詢
select column1, column2, column3, ....
from table1
where.... as T1
select count(*)
from table2
where column1 = T1.column1
是否有可能兩者結合成一個查詢
有兩個查詢如下:加入兩個選擇查詢,其中一個查詢的結果是依賴於另一個查詢
select column1, column2, column3, ....
from table1
where.... as T1
select count(*)
from table2
where column1 = T1.column1
是否有可能兩者結合成一個查詢
一個簡單的方法使用子查詢在select
:
select (select column1, column2, column3, ....
from table1
where....
) as T1,
(select count(*)
from table2
where column1 = T1.column1
) as T2;
是的,我們可以作爲一個美國總統曾經說過:
select table1.column1, count(*)
from table1
join table2
on table1.column1 = table2.column1
group by table1.column1
會告訴你,你有多少元素在每個group
。如果需要其他select
值好,那麼你將不得不由他們聚集中,通過將它們放入了group by
條款或使用聚合函數對他們來說,就像group_concat
把值放入您的分隔符分隔的列表。