2020-01-01から1ヶ月間の記事一覧
2つ以上のテーブルのレコードをまとめるSQL文です。 UNION ALLは重複するレコードを除かずに統合しますが、UNIONは重複するレコードを除きます。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ・テーブルB 名前 値段 りんご 300 みかん 100 UNION …
2つのテーブルのカラムに一致するレコードをまとめるSQL文です。 値が一致しなければ、レコードは生成されません。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ・テーブルB 名前 産地 りんご 長野県 みかん 愛媛県 SQL文 SELECT * FROM テーブル…
副問い合わせとは、あるselect文の結果を別のSQL文で利用することを言います。 「副問い合わせ」は「サブクエリ」とも呼ばれます。使用方法については以下となります。 テーブルA 名前 教科 点数 たかし 数学 60 のぼる 数学 70 たかし 英語 30 のぼる 英語 …
SQLでNULLを含むレコードをソートしたい場合は以下となります。 -- NULLが最初にくる昇順 SELECT * FROM テーブルA ORDER BY カラムA ASC NULLS FIRST; -- NULLが最後にくる昇順 SELECT * FROM テーブルA ORDER BY カラムA ASC NULLS LAST;
SQLで「取得した値」がNULLの場合に「指定した値」に変換する方法は以下となります。 SELECT NLV(カラムA, 変換値) FROM テーブルA;
SQLで最大値の取得の方法は以下となります。 SELECT MAX(カラムA) FROM テーブルA; では、最大値が取得できない時には? SELECT MAX(NLV(カラムA, 0)) FROM テーブルA;と記述してあげると、レコードが存在しない場合でも数値を取得できる。 NVL関数について…