Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menggunakan SELECT UNION dan mengembalikan output dua kolom dari satu tabel

Cara lain (tanpa CASE ekspresi):

SELECT 
  ( SELECT COUNT(*)
    FROM tblActor 
    WHERE ActorGender = 'm' 
  ) AS MaleActors
, ( SELECT COUNT(*)
    FROM tblActor 
    WHERE ActorGender = 'f' 
  ) AS FemaleActors
FROM 
    dual ;

dan lebih banyak solusi dengan CROSS bergabung:

SELECT m.MaleActors, f.FemaleActors
FROM 
  ( SELECT COUNT(*) AS MaleActors
    FROM tblActor 
    WHERE ActorGender = 'm' 
  ) m
  CROSS JOIN
  ( SELECT COUNT(*) AS FemaleActors
    FROM tblActor 
    WHERE ActorGender = 'f' 
  ) f  ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PERIKSA batasan tanggal lahir?

  2. LINQ Gunakan seperti alih-alih (( NVL(INSTR(x, y), 0) ) =1)

  3. Bagaimana Anda mendapatkan nilai berikutnya dalam urutan ke dalam variabel?

  4. String panjang di N-Hibernate dengan Oracle menyebabkan kesalahan

  5. cara menggabungkan dua tabel untuk mendapatkan baris baru terakhir dari tabel 2 dan sisanya dari tabel 1