sql >> データベース >  >> RDS >> Oracle

SELECT UNIONを使用して、1つのテーブルから2つの列の出力を返す

    別の方法(CASEなし 式):

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

    CROSSによるその他のソリューション 参加:

    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. MacOSがMySQLサーバーを起動できません

    2. oracle10gで行を列に変換します

    3. 存在する場合は選択し、そうでない場合は挿入しますか?

    4. SELECT +INSERT+クエリキャッシュ=MySQLロックアップ