MySQLで複数の列を1つの列に結合する方法は、CONCAT
関数を使用することができます。例えば、first_name
とlast_name
という2つの列を1つの列に結合する場合を考えてみましょう。
SELECT CONCAT(first_name, ' ', last_name) AS full_name
FROM employees;
このクエリでは、CONCAT
関数を使用してfirst_name
とlast_name
をスペースで区切って1つの列に結合しています。AS full_name
は結果の列の名前を指定しています。
もし、区切り文字をスペースではなく別の文字にしたい場合は、CONCAT
関数の引数に適切な文字列を追加します。
SELECT CONCAT(first_name, '-', last_name) AS full_name_with_dash
FROM employees;
この例では、スペースではなくハイフンでfirst_name
とlast_name
を結合しています。
この方法を使用することで、複数の列を柔軟に1つの列に結合することができます。
なお、もし列にNULLが含まれる可能性がある場合は、CONCAT
関数内で適切に処理することが重要です。これにはIFNULL
関数などを使用してNULLの場合にデフォルトの値を設定する方法があります。