1

私はこれから SQL を学びます: http://www.w3schools.com/sql/sql_select.asp

SELECT LastName,FirstName FROM Persons

これは私に見せます:

LastName   |    FirstName
Hanse      |        Ola
Svendson   |    Tove
Pettersen  |    Kari

データベースからデータを取得せずに、この独自の列を追加するにはどうすればよいですか? 例えば:

SELECT TEST(default: aaa), LastName,FirstName FROM Persons

これは私に表示されるはずです:

TEST | LastName   | FirstName
aaa  | Hanse      |        Ola
aaa  | Svendson   | Tove
aaa  | Pettersen  | Kari
4

3 に答える 3

8
SELECT 'aaa' as test, LastName,FirstName FROM Persons
于 2012-07-09T12:40:57.673 に答える
0

ランディは画像フィールドに最適なアプローチを提供しましたtestが、実際のフィールドである場合は、これも行うことができます..

select case when test is null then 'aaa' else test end, LastName,FirstName 
FROM Persons;

aaaif testis null elseの値を返しtestます。

于 2012-07-09T13:43:02.397 に答える
0

テーブル内の実際のフィールドに「デフォルト」値を作成する場合は、 CoalesceまたはIsNull関数を使用できます(Test が実際のフィールドであると仮定してください)。

SELECT COALESCE(test, 'aaa') as Test, LastName,FirstName FROM Persons

SELECT ISNULL(test, 'aaa') as Test, LastName,FirstName FROM Persons

どちらも、フィールド Test の実際の値、または Test が Null の場合は「aaa」を返します。

テーブルから次の主キーを取得するときに COALESCE を使用します (PK を維持するために Identity プロパティは使用しません)。

SELECT (COALESCE(MAX(PK), 0) + 1) FROM TableName

このように、テーブルに行が含まれていない場合、1 が返されます。

于 2012-07-09T12:56:27.230 に答える