Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

menggabungkan dua pernyataan pilih dalam dua kolom?

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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan SQL tidak menampilkan hasil pertama?

  2. SQLSTATE[HY000] [2002] Tidak ada file atau direktori seperti itu

  3. Email Konfirmasi Php tidak terkirim

  4. Temukan apakah angka berada di antara dua angka di bidang yang berbeda dalam database MySQL

  5. kueri php tidak berjalan?