ろくろ猫のブログ

しがない会社員の備忘log

2020-01-01から1ヶ月間の記事一覧

【SQL】UNION/UNION ALL演算子

SQL

2つ以上のテーブルのレコードをまとめるSQL文です。 UNION ALLは重複するレコードを除かずに統合しますが、UNIONは重複するレコードを除きます。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ・テーブルB 名前 値段 りんご 300 みかん 100 UNION …

【SQL】INNER JOIN句

SQL

2つのテーブルのカラムに一致するレコードをまとめるSQL文です。 値が一致しなければ、レコードは生成されません。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ・テーブルB 名前 産地 りんご 長野県 みかん 愛媛県 SQL文 SELECT * FROM テーブル…

【SQL】副問い合わせ

SQL

副問い合わせとは、あるselect文の結果を別のSQL文で利用することを言います。 「副問い合わせ」は「サブクエリ」とも呼ばれます。使用方法については以下となります。 テーブルA 名前 教科 点数 たかし 数学 60 のぼる 数学 70 たかし 英語 30 のぼる 英語 …

【SQL】NULL値のソート順

SQL

SQLでNULLを含むレコードをソートしたい場合は以下となります。 -- NULLが最初にくる昇順 SELECT * FROM テーブルA ORDER BY カラムA ASC NULLS FIRST; -- NULLが最後にくる昇順 SELECT * FROM テーブルA ORDER BY カラムA ASC NULLS LAST;

【SQL】NVL関数

SQL

SQLで「取得した値」がNULLの場合に「指定した値」に変換する方法は以下となります。 SELECT NLV(カラムA, 変換値) FROM テーブルA;

【SQL】MAX関数

SQL

SQLで最大値の取得の方法は以下となります。 SELECT MAX(カラムA) FROM テーブルA; では、最大値が取得できない時には? SELECT MAX(NLV(カラムA, 0)) FROM テーブルA;と記述してあげると、レコードが存在しない場合でも数値を取得できる。 NVL関数について…