表tab1字段:
a char,
b char,
c char查询时想动态增加一列,显示固定值
印象中类似这么写
select vol1='增加',* from tab1
可以显示成vol1 a b c
增加 xxx1 yyy1 zzz1
增加 xxx2 yyy2 zzz2
增加 xxx3 yyy3 zzz3问题 sql语句如上不正确,如何正确写?
a char,
b char,
c char查询时想动态增加一列,显示固定值
印象中类似这么写
select vol1='增加',* from tab1
可以显示成vol1 a b c
增加 xxx1 yyy1 zzz1
增加 xxx2 yyy2 zzz2
增加 xxx3 yyy3 zzz3问题 sql语句如上不正确,如何正确写?
你写的正确!
--> 数据库版本:
--> Microsoft SQL Server 2008 (RTM) - 10.0.1600.22
--> 测试数据:[TB]
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[TB]')
AND type in (N'U'))
DROP TABLE [TB]
GO---->建表
create table [TB]([a] varchar(4),[b] varchar(4),[c] varchar(4))
insert [TB]
select 'xxx1','yyy1','zzz1' union all
select 'xxx2','yyy2','zzz2' union all
select 'xxx3','yyy3','zzz3'
GO--> 查询结果
SELECT vol1= '增加 ',*
FROM [TB]
--> 删除表格
--DROP TABLE [TB]正确啊
or
select *, '增加 ' as `vol1` from tab1
我刚从sqlserver版,移动到mysql
我在用mysql,确实我写的没有问题,在sql server中;但到mysql下,类似
select *,a='2' from admin 这样的语句有错,如何改?