SELECT中的默认值

时间:2012-07-09 12:39:34

标签: mysql sql

我从中学习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

3 个答案:

答案 0 :(得分:8)

SELECT 'aaa' as test, LastName,FirstName FROM Persons

答案 1 :(得分:0)

如果要在表格中的实际字段上创建“默认”值,可以使用CoalesceIsNull函数(请假设Test是实际字段):

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

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

如果Test为Null,这两个都将返回字段Test的实际值或'aaa'。

我们在从表中检索下一个主键时使用COALESCE(我们不使用Identity Property来维护我们的PK)

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

这样,如果表中没有任何行,那么将返回1。

答案 2 :(得分:0)

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

select case when test is null then 'aaa' else test end, LastName,FirstName 
FROM Persons;
如果aaa为空,则

将返回test,否则test的值。