Jika setiap kueri Anda hanya mengembalikan 1 baris, Anda dapat menggunakan:
SELECT
(select Start_Date
from table1 where Start_Date not in (
select End_Date
from table1)
) AS StartDate,
(select End_Date from table1
where End_Date not in (
select Start_Date
from table1)
) AS EndDate
Jika kueri Anda menghasilkan lebih dari 1 baris, Anda harus memilih solusi yang berbeda:
Anda dapat menggunakan UNION
:( Anda akan memiliki dua kueri yang tidak selaras dengan "NULL" di kolom lain)
(select Start_Date, Null AS EndDate
from table1 where Start_Date not in (
select End_Date
from table1)
)
UNION
(select Null As StartDate, End_Date
from table1
where End_Date not in (
select Start_Date
from table1)
)
Anda dapat menggunakan JOIN
Jika Anda memiliki bidang untuk digunakan sebagai "Gabung", Anda dapat menggunakan bidang ini, jika tidak, Anda dapat menambahkan bidang untuk bergabung (tetapi Anda perlu memeriksa data yang dikembalikan untuk menghindari kesalahan) Anda juga harus memeriksa jenis gabungan apa yang mungkin baik untuk Anda (Dalam - Kiri - kanan)Dalam contoh saya menambahkan bidang untuk bergabung dan menggunakan Gabung Dalam:
SELECT Start_Date, End_Date
FROM
(select 1 as InnerId, Start_Date
from table1 where Start_Date not in (
select End_Date
from table1)
) As Tab1
INNER JOIN
(select 1 as InnerId, End_Date from table1
where End_Date not in (
select Start_Date
from table1)
) AS Tab2
USING(InnerId)