sql >> Databáze >  >> RDS >> Mysql

MySQL SELECT AS kombinuje dva sloupce do jednoho

Pokud oba sloupce mohou obsahovat NULL , ale přesto je chcete sloučit do jednoho řetězce, nejjednodušším řešením je použít CONCAT_WS() :

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

Tímto způsobem nebudete muset kontrolovat NULL -ness každého sloupce zvlášť.

Případně, pokud jsou oba sloupce ve skutečnosti definovány jako NOT NULL , CONCAT() bude docela dost:

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

Pokud jde o COALESCE , je to trochu jiné zvíře:vzhledem k seznamu argumentů vrací první, který není NULL .



  1. Použití dat MS Access při hromadné korespondenci

  2. Vizualizace dat pomocí Apache Zeppelin – výukový program

  3. Standardní SQL volání UPSERT

  4. Získejte řádek s nejvyšší nebo nejnižší hodnotou ze skupiny GROUP BY