質問: create table user( username varchar2(255), skill varchar2(255) ) 上記のテーブルにユーザー名とその人がもつスキルがのっています。 データとしては以下のような形です。 username,skill 太郎,java 太郎,php 二郎,perl 三郎,php 四郎,java 四郎,php 五郎,java この時に、スキルがjavaとphpがある人を抽出(太郎と四郎) を抽出するSQLを教えて欲しいです。(ORACLE希望) よろしくお願い致します
回答: SELECT T1.username AS javaphpuser FROM (SELECT username FROM user WHERE skill = 'java') T1,(SELECT username FROM user WHERE skill = 'php') T2 WHERE T1.username = T2.username で、どうですか。