SQLのお勉強 9.論理演算子

2020-09-17

こんにちは、0371です。

今回は、SQLのお勉強をしたいと思います。
基本情報技術者試験で出題される範囲を中心に進めます。

お勉強

※ PostgreSQLはインストール済みかつ、パスも通しているという前提で進めていきます。

分からないという方は、以下の記事から始めてください。

dockerを使って、再構築が容易なSQLの練習場を作成する
"https://0371.blog/docker-sql"

前回の記事はこちら

SQLのお勉強 8.算術演算子・比較演算子
"https://0371.blog/sql-8"

論理演算子

論理演算子を使用することで、複数の検索条件を指定することができます。

使用できる論理演算子は以下の通りです。

not // ~ではない
and // かつ
or // または

notを使用した例は以下の通りです。

select shohin_mei as "商品名", hanbai_tanka as "販売単価" from Shohin where not hanbai_tanka >= 1000 ;
    商品名    | 販売単価 
--------------+----------
 穴あけパンチ |      500
 フォーク     |      500
 おろし金     |      880
 ボールペン   |      100
(4 rows)

andを使用した例は以下の通りです。

select shohin_mei as "商品名", shohin_bunrui as 商品分類, hanbai_tanka as "販売単価" from Shohin where hanbai_tanka >= 1000 and shohin_bunrui = 'キッチン用品';
 商品名 |   商品分類   | 販売単価 
--------+--------------+----------
 包丁   | キッチン用品 |     3000
 圧力鍋 | キッチン用品 |     6800
(2 rows)

orを使用した例は以下の通りです。

select shohin_mei as "商品名", shohin_bunrui as 商品分類, hanbai_tanka as "販売単価" from Shohin where hanbai_tanka >= 1000 or shohin_bunrui = 'キッチン用品';
     商品名     |   商品分類   | 販売単価 
----------------+--------------+----------
 Tシャツ        | 衣服         |     1000
 カッターシャツ | 衣服         |     4000
 包丁           | キッチン用品 |     3000
 圧力鍋         | キッチン用品 |     6800
 フォーク       | キッチン用品 |      500
 おろし金       | キッチン用品 |      880
(6 rows)

今日はここまで。

参考書籍

SQL 第2版 ゼロからはじめるデータベース操作
"https://amzn.to/2QYMBJD"

今日の一言

算術演算子・比較演算子が分かったのでSQLはマスターしたも同然!!!!

次回の記事はこちら

SQLのお勉強 10.集約関数
"https://0371.blog/sql-10"