この SQL チュートリアルでは、Oracle の SQL String Concatenation に焦点を当て、説明、例、演習を行います。

このチュートリアルは、Oracle での基本的なクエリの書き方を説明するいくつかの投稿の一部です。 このテーマに関する他の記事を読むには、以下のリンクをご利用ください。

  • Writing Basic SQL SELECT statement
  • SQL Arithmetic Operators
  • SQL Column Aliases
  • SQL String Concatenation
  • SQL DISTINCT keyword

Oracle String Concatenation

Oracle String Concatenationでは、ある文字列を別の文字列の最後に追加することができます。 1つの列の名前の下に2つ以上の列の内容を表示するには、ダブルパイプの連結演算子(||)を使用します。
例えば、商品名を価格と一緒に表示するには、次のようなOracle SQL文を使用します。

SELECT product_name || unit_priceFROM products

結果 :

product_name || unit_price--------------------------Tea30

Oracle – Concatenate Two Fields with a Space

前の例では、要求された結果である 2 つの異なる列からの 2 つの値の結合が達成されましたが、最終的な結果は、製品名と価格の間にスペース セパレータがないため、まだ非常に読みにくいものになっています。

SELECT product_name || ' ' || unit_priceFROM products

結果 :

product_name || ' ' || unit_price---------------------------------Tea 30

Oracle Column Aliasの使用

結果をより読みやすくするために、Oracle Column Aliasを使用します。

SELECT product_name || ' ' || unit_price AS "ProductDescription"FROM products

結果 :

ProductDescription------------------Tea 30

Oracle – 追加のカラムを取得する

Oracleでは、この連結の後または前に追加の別のカラムを表示したい場合は、単純にコンマ(,)を使用します。

SELECT product_id, product_name || ' ' || unit_price AS "ProductDescription", supplier_idFROM products

結果

product_id ProductDescription supplier_id---------- ------------------ -------------23 Tea 30 13

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です