spacewarp回答ポイント 200ptウォッチ

以下のときの、SQLの書き方がわからないので教えてください


3つのテーブルがあります

・社員テーブル (T_USER)
1,鈴木
2,佐藤
3,斉藤
4,佐々木
5,山本


・スキルテーブル (T_SKILL)
1,英語
2,中国語
3,韓国語
4,プログラミング
5,設計
6,インフラ
7,ネットワーク
8,マーケティング
9,SEO


・社員スキルテーブル (T_USER_SKILL)
社員スキルID, 社員ID, スキルID
1,1,1
2,1,2
3,1,4
4,2,1
5,2,6
6,3,4
6,3,5
6,3,6





このようなとき、英語もしくは中国語ができる人を探すのは以下のようなSQLで出来ることがわかりました
select B.name from (select user_id from T_USER_SKILL where skill_id in (1,2)) A left join T_USER B on A.user_id = B.user_id;

英語と中国語、両方出来る人を探すにはどのように書いたら良いのでしょうか。

よろしくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-03-25 17:46:16
終了日時
2013-03-27 17:20:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

SQL1319SEO755マーケティング453プログラミング1135中国語596韓国語200インフラ123ネットワーク2272スキル670

人気の質問

メニュー

PC版