表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语句如上不正确,如何正确写?

解决方案 »

  1.   

    select    '增加 ' as 'vol1',*   from   tab1 
    你写的正确!
      

  2.   


    --> 数据库版本:
    --> 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]正确啊
      

  3.   

    select *, '增加 ' as vol1 from   tab1 
    or
    select *, '增加 ' as `vol1` from   tab1 
      

  4.   

    不好意思,刚才发错论坛了,sqlserver这么火,才几秒钟的功夫就这么多人回帖;
    我刚从sqlserver版,移动到mysql
    我在用mysql,确实我写的没有问题,在sql server中;但到mysql下,类似
    select *,a='2' from admin 这样的语句有错,如何改?
      

  5.   

    select *,'2' as a from admin 
      

  6.   

    select   vol1= '增加 '