ID
たとえば、とを持つテーブルがありName
ます。
空白の名前を含む行が複数ありますが、同じ名前の行が複数ある場合もあります。すべての を選択しID
、各名前を 1 回だけカウント ( DISTINCT
) しますが、すべての空白を選択します。
次のクエリでは、当然、空白の名前が 1 つだけ選択されます。すべての個別の名前とすべての空白の名前を選択するにはどうすればよいですか?
SELECT DISTINCT Name, ID
FROM TestTable
SELECT DISTINCT Name, ID FROM TestTable where Name <> ''
union all
SELECT Name, ID FROM TestTable where Name = ''
私が考えることができるわずかな改善は次のとおりです。
SELECT DISTINCT Name, ID FROM TestTable where Name <> ''
union all
SELECT '', ID FROM TestTable where Name IS NULL OR Name = ''