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の場合にデフォルトの値を設定する方法があります。