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

SQL:副問合せの結果をALL句で比較して取得する方法

SQL:副問合せの結果をALL句で比較して取得する方法

ALL句を使用することでWHERE句内に指定した副問合せの結果を比較してデータを抽出する事が可能となります。 サンプルテーブル 「GOODS」テーブル 「GOODS_TYPE」テーブル ALL句を利用したクエリー(SQL)例 以下の例ではま …

SQL:WHERE句内で「(+)」を指定する意味

SQL:WHERE句内で「(+)」を指定する意味

SQLを見てるとたまにWHERE句内で「(+)」と記載されているのを見かけることがあります。 この「(+)」はOracle独自で記載が可能となる外部結合演算子といって、「g.GOODS_CODE = gt.GOODS_CODE(+)」のよう …

SQL:TRIM関数を使って任意の文字や文字列を削除する方法

SQL:TRIM関数を使って任意の文字や文字列を削除する方法

trimは通常、文字列の前後の半角スペースを削除して取得する場合に使用する場合が多いと思いますが、引数へLEADING、TRAILING、BOTHを指定することで任意の文字や文字列を削除して取得することが出来ます。 サンプルテーブル 「go …

SQLで一部の文字列を取得する方法

SQLで一部の文字列を取得する方法

SQLで一部の文字列を取得するにはSUBSTR関数やLEFT関数、RIGHT関数を使用することで可能となります。DBMS毎に利用できる関数に違いがありOracleではLEFT関数、RIGHT関数は使用出来ません。   サンプルテーブル 「g …

SQLで文字列置換や文字置換する方法

SQLで文字列置換や文字置換する方法

SQLで文字列置換をするにはREPLACE関数を使用することで可能となります。類似の関数にTRANSLATE関数がありますが、こちらは文字列単位ではなく1文字ずつ文字単位で置換します。 ここではPostgreSQLでの実行サンプルをベースに …

SQLで文字列を結合(連結)する方法

SQLで文字列を結合(連結)する方法

SQLで文字列を結合(連結)して取得するためにはCONCAT関数やCONCAT_WS関数、文字列結合子「||」を使用することで可能となります。DBMS毎で微妙に違いはありますが、ここではPostgreSQLでの実行サンプルをベースに説明して …