【SQL入門講座】4. AND OR <未経験からデータサイエンティストを目指す!転職支援>

目次

「AND」 < 複数の条件を満たす論理演算子 >

WHEREを使用して特定条件のデータを抽出する方法は理解できました!
でも例えば、金メダルを取得した男性のデータを抽出したり、複数条件のデータを抽出したりするときはどうすればいいの?

では、実際のデータを用いてやってみましょう!
以下のデータは、1896年から2016年までに開催された全オリンピックのアスリートとイベントのデータです。(テーブル名:OLYMPICS_athlete_events)

https://domohelp.domo.com/hc/ja/articles/360043931814-
OLYMPICS_athlete_eventsテーブル名
IDデータセット内の順番に基づいてアスリートに割り当てられたID番号
Nameアスリートの名前
Sexアスリートの性別
Ageアスリートの年齢
Heightアスリートの身長(センチメートル単位)
Weightアスリートの体重(キログラム単位)
Teamこのアスリートが所属する国
NOCアスリートが所属する国を表す3文字の略語
Gamesこのオリンピック大会の開催年と季節
Year大会の開催年
Season大会の季節(SummerまたはWinter)
Cityオリンピックが開催された都市
Sport大会の種目
Event大会の名前
Medalアスリートが獲得したメダル(獲得したメダルがない場合は「NA」)
OLYMPICS_athlete_events

この中から例えば、金メダルを獲得した男性のデータを抽出したいといったように、複数条件のデータを抽出する際は「AND」を使用します。
以下のようにSQLを記述します。

使い方

条件式A かつ 条件式B

SELECT カラム名
FROM テーブル名
WHERE 条件式A AND 条件式B ;

実践

金メダル獲得 かつ 男性

 SELECT ID,Name,Sex,Medal 
 FROM OLYMPICS_athlete_events
 WHERE Medal = 'Gold' AND Sex = 'M' ;
実行結果

・条件式は、ANDで複数繋ぎ合わせられます

ふむふむなるほど〜、複数条件を指定するためには、WHEREとANDを使用すればいいってことですね!

そういうことです。

「OR」 < どちらか一方の条件を満たす論理演算子 >

金メダル、または、銅メダルを取得した人のように、どちらか一方を満たす条件の場合はどうすればいいんだろう…

いい疑問ですね。
そんなときは「OR」を使用します。先ほどのANDでは「かつ」といったように両方の条件を満たす場合でしたが。ORを使用すると「または」といったようにどちらか一方の条件を満たすデータを抽出することができます。

論理演算子

では実際に、金メダルまたは銅メダルを獲得した人のデータを抽出してみましょう

実践

金メダル獲得 または 銅メダル獲得

 SELECT ID,Name,Sex,Medal
 FROM OLYMPICS_athlete_events
 WHERE Medal='Gold' OR Medal='Bronze' ;
実行結果

読み込む順番は、()> AND > OR の優先順位です

ふむふむなるほど〜、ANDやORを使用することによって複数条件を組み合わせることができるんですね!

そういうことです。

演習

それでは演習をしてみましょう。

準備中

まとめ

  • 複数の条件を満たす論理演算子:AND「かつ」
  • どちらか一方の条件を満たす論理演算子:OR「または」

未経験からデータサイエンティストへ!転職支援!

ROYAL AGENT&Co.では、全コンサルタントが5年以上のキャリアコンサルティング経験を持ち、データサイエンティストやAI,DX人材のご紹介に強い転職支援を行っております。

候補者様一人ひとりのキャリアに寄り添ったご支援を心がけ、無闇に求人をご紹介するのではなく、丁寧なカウンセリングを通してご志向性にあった求人をピンポイントにご紹介させて頂いております。未経験からのデータサイエンティスト転職支援実績も多数ございます。

無理な勧誘など一切ありませんので、キャリアのご相談等、まずはお気軽にお問合せください!心よりお待ちしております。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次