1

我从中学习 SQL:http ://www.w3schools.com/sql/sql_select.asp

SELECT LastName,FirstName FROM Persons

这告诉我:

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

我如何在不从 DATABASE 获取数据的情况下添加自己的列?例如:

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

如果要在表中的实际字段上创建“默认”值,可以使用CoalesceIsNull函数(请假设 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(我们不使用 Identity 属性来维护我们的 PK)

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

这样,如果表不包含任何行,则将返回 1。

于 2012-07-09T12:56:27.230 回答
0

Randy 为图像领域提供了最佳方法,但如果test是实际领域,您也可以这样做。

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

将返回aaaiftest为 null elsetest的值。

于 2012-07-09T13:43:02.397 回答