ろくろ猫のブログ

しがない会社員の備忘log

SQL

【SQL】ORDER BY句

SQL

指定したカラムをソートする。 ASC(昇順)、DESC(降順) を設定することができます。 テーブル ・テーブルA 名前 種類 値段 りんご 果物 200 みかん 果物 100 トマト 野菜 100 レタス 野菜 150 SQL文 SELECT * FROM テーブルA ORDER BY 値段;※ASCはデフォルト…

【SQL】記事一覧

SQL

【関数】 ・AVG関数 ・COUNT関数 ・MIN関数 ・MAX関数 ・NVL関数 ・SUM関数 【句】 ・EXISTS句 ・GROUP BY句 ・HAVING句 ・IN句 ・INNER JOIN句 ・WHERE句 ・ORDER BY句 【その他】 ・NULL値のソート順 ・UNION/UNION ALL演算子 ・副問い合わせ ・複数テーブ…

【SQL】GROUP BY句

SQL

指定したカラムを集計する。 テーブル ・テーブルA 名前 種類 値段 りんご 果物 200 みかん 果物 100 トマト 野菜 100 レタス 野菜 150 SQL文 SELECT 種類, SUM(値段) FROM テーブルA GROUP BY 種類; 結果 種類 値段 果物 300 野菜 250

【SQL】HAVING句

SQL

グループ化の条件を指定する。 テーブル ・テーブルA 名前 種類 値段 りんご 果物 200 みかん 果物 100 トマト 野菜 100 レタス 野菜 150 SQL文 SELECT 種類, SUM(値段) FROM テーブルA GROUP BY 種類 HAVING='野菜' ; 結果 種類 値段 野菜 250

【SQL】COUNT関数

SQL

レコードの件数を取得する。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ぶどう 150 SQL文 SELECT COUNT(*) FROM テーブルA; 結果 COUNT(*) 3

【SQL】AVG関数

SQL

指定したカラムの平均値を取得する。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ぶどう 150 SQL文 SELECT AVG(値段) FROM テーブルA; 結果 値段 150

【SQL】MIN関数

SQL

指定したカラムの最小値を取得する。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ぶどう 150 SQL文 SELECT MIN(値段) FROM テーブルA; 結果 値段 100

【SQL】SUM関数

SQL

指定したカラムの合計値を取得する。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ぶどう 150 SQL文 SELECT SUM(値段) FROM テーブルA; 結果 値段 450

【SQL】複数テーブルからのデータの取得

SQL

複数テーブルからのデータの取得するSQL文です。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ・テーブルB 名前 産地 りんご 長野県 みかん 愛媛県 SQL文 SELECT * FROM テーブルA, テーブルB 結果 名前 値段 名前 産地 りんご 200 りんご 長野県…

【SQL】EXISTS句

SQL

指定した条件のレコードが存在するものを取得する。 テーブル ・テーブルA 名前 値段 りんご 200 みかん 100 ぶどう 150 ・テーブルB 名前 産地 りんご 長野県 みかん 愛媛県 いちご 栃木県 SQL文 SELECT * FROM テーブルA WHERE EXISTS ( SELECT * FROM テ…

【SQL】WHERE句

SQL

SELECT文に検索条件を指定したい時に使用するSQL構文です。 SQL文 SELECT * FROM テーブルA WHERE カラムA = 値1 WHEREで使用できる演算子 演算子 説明 = 等しい > 大きい 小さい !=, <> 等しくない AND 2つの条件を結合し、両方の条件が真 OR 2つの条件のう…

【SQL】IN句

SQL

1つのカラムに対して複数の値で検索を行い時に使用するSQL文です。 SQL文 SELECT * FROM テーブルA WHERE カラムA IN (値1, 値2)これは下記SQL文と同等になります。 SELECT * FROM テーブルA WHERE カラムA = 値1 OR カラムA = 値2 IN句の否定型 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関数について…