Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sử dụng SELECT UNION và trả về kết quả đầu ra của hai cột từ một bảng

Một cách khác (không có CASE biểu thức):

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

và nhiều giải pháp hơn với CROSS tham gia:

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. PLS-00103 tạo một bảng bên ngoài với SQL động

  2. Oracle sql - phép trừ ngày tháng trong một hàm

  3. Oracle chèn từ select vào bảng với nhiều cột hơn

  4. Tài liệu Oracle

  5. Kết xuất (các) bảng Oracle vào câu lệnh INSERT