2017-01-21 3 views
1

私はAW2012データベースを使用してSQLを学習しようとしていましたが、私にはわからないことがありました。AdventureWorks2012データベースのT-SQL COALESCE

私はPerson.Personテーブルを使用してから、COALESCE文を学ぶことを試みていると私は入力したとき:

SELECT Title, COALESCE (FirstName, LastName) AS FullName 
FROM Person.Person; 

私は結果ボックスに入る全てのタイトル欄とのFullName列ですが、フルネームがありますFirstNameの結果のみがそこに表示されます。私はCOALESCEがFirstNameとLastNameをFullNameに結合すると考えていましたか?私は間違ったことをしましたか?あなたはCONCATを探している

+0

あなたは「COALESCE」と「CONCAT」と混同しているようです。 –

+3

「* COALESCEはFirstNameとLastNameを結合すると考えています。 –

答えて

3

、ない

はCOALESCEがあれば、それisn't NULL ..しかし、それは1つがNULLでない場合はNULL tは、第二の発現を取るある場合とであれば、最初の式がかかりますCOALESCE両方ともNULLの場合、NULLを返します。

CONCATは、firstname + lastnameを構築します。