我从中学习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
答案 0 :(得分:8)
SELECT 'aaa' as test, LastName,FirstName FROM Persons
答案 1 :(得分: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为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
的值。