「駑馬十駕」を信念に IT系情報を中心に調べた事をコツコツ綴っています。

SQL:UNION、UNION ALL演算子の使用方法

SQL:UNION、UNION ALL演算子の使用方法

SQLで複数のSELECTで問い合わせた結果を連結したいという場合は集合演算子関数と言われる「UNION」や「UNION ALL」演算子を使用することで取得可能となります。 イメージ図 UNIONは重複行を削除して取得するので「A &amp …

SQL:システム日付(現在日付)を取得する方法

SQL:システム日付(現在日付)を取得する方法

SQLでシステム日付を取得するにはMySQLやPostgreSQlとOracleでは少し異なるのでメモしておきます。 システム日付を取得するSQL:MySQL、PostgreSQL date型で取得、time型で取得、timestamp型で …

SQL:最大値と最小値を求める方法

SQL:最大値と最小値を求める方法

SQLで最大値と最小値を求めるにはMAX関数とMIN関数を使用します。 使用例 サンプルテーブル「goods」 クエリー(SQL) サンプルテーブル「goods」のtype_codeの最大値と最小値を抽出しているサンプルとなります。 [cr …

SQL:IN句からEXISTS句への変換方法

SQL:IN句からEXISTS句への変換方法

IN句をEXISTS句へ変換するとパフォーマンスが向上すると言われることがあるので IN句からEXISTS句への変換例をメモしておきます。 サンプルテーブル 以下の商品テーブル「goods」と属性コードテーブル「type_code」を元に説 …

SQL:指定した件数のみ取得する方法

SQL:指定した件数のみ取得する方法

SQLで指定した件数のみ取得する場合、MySQLやPostgreSQLではLIMIT句を使用します。 OracleではLIMIT句は使用できないのでROWNUMを使用します。 使用例 サンプルテーブル「goods」 クエリー(SQL) クエ …

SQL:重複行をカウントする方法

SQL:重複行をカウントする方法

SQLでGROUP BYとCOUNTを使用して重複行をカウントする方法です。 使用例 サンプルテーブル「goods」 クエリー(SQL) GROUP BYでカウントしたい列を指定し、COUNTでGROUP BYに指定した列を指定することで重 …

SQL:SELECT結果の重複行を除外する方法

SQL:SELECT結果の重複行を除外する方法

SQLでSELECT結果の重複行を削除するためにはDISTINCTを使用します。 使用例 サンプルテーブル「goods」 クエリー(SQL) SELECTの直後にDISTINCTを指定することで重複行を除外することが出来ます。 [crayo …

SQL:全角文字と半角文字を判定する方法

SQL:全角文字と半角文字を判定する方法

SQLで全角文字と半角文字を判定するにはLENGTHBやOCTET_LENGTH関数で取得したバイト数とLENGTH関数で取得した文字数を比較することで判断することができます。 使用例 サンプルテーブル「goods」 クエリー(SQL) O …

SQL:文字列のバイト数を取得する方法

SQL:文字列のバイト数を取得する方法

SQLでバイト数を取得する場合は、LENGTHBやOCTET_LENGTH関数を使用することで取得出来ます。 DBMS毎に使用できる関数が異なり、ORACLEではLENGTHB、MYSQLやPostgreSQLではOCTET_LENGTH、 …