我想知道是否有可能加入我們創建的同一張表,而不必在連接後複製整個表代碼。我們可以加入我們在sql中創建的同一個表嗎?
例如:
create table tableC as
select *
from (
select *, min(a) as minA
from tableB
group by id) as tb0
)
join (select *, min(a) as minA
from tableB
where min(a) = 1) as tb1
on tb1.id = tb0.id;
在這個例子中,在沒有必要加入了,不過,在某些情況下,它是。 我的問題是我們可以使用第一個代碼塊中的表來執行連接,而不必在連接之後複製整個代碼?
更準確地說,我們可以這樣做
create table tableC as
select *
from (
select *, min(a) as minA
from tableB
group by id) as tb0
)
join (select *
from **tb0**
where **minA** = 1) as tb1
on tb1.id = tb0.id;
感謝
不知道你在這裏問什麼。你創建'tableC',但是你從'tableB'中選擇。這很好。 –
我想使用表tb0來執行連接,但不必再次創建tb0。我會稍微修改我的代碼 – DJJ