数据库里有数据表title,通过查询语句可得到如下结果:
id        name        parentID
title1    标题1       M
title2    标题2       M现在想要给已有的结果中的每行再添加“修改”和“查看”两项子内容,想要得到的查询结果如下:
id        name        parentID
title1    标题1       M
title2    标题2       M
edit      修改        title1
look      查看        title1
edit      修改        title2
look      查看        title2注:
“修改”和“查看”两项是固定内容,没有数据表存放,求解答

解决方案 »

  1.   

    select * from title
    union all
    select 'edit','修改',id from title
    union all
    select 'look','查看',id from title
      

  2.   

    insert into title
    (select 'edit', '修改', 'title1'
    union
    selct 'look', '查看', 'title1'
    union
    select 'edit', '修改', 'title2'
    union
    select 'look','查看', 'title2')
      

  3.   

    create table title(id varchar(10),name varchar(10),parentID varchar(10))
    insert into title select 'title1','标题1','M'
    insert into title select 'title2','标题2','M'
    go
    select * from title
    union all
    select a.a,a.b,b.id
     from (select 'edit' a,'修改' b union all select 'look','查看')a,title b
     /*
     id         name       parentID
    ---------- ---------- ----------
    title1     标题1        M
    title2     标题2        M
    edit       修改         title1
    look       查看         title1
    edit       修改         title2
    look       查看         title2(6 行受影响)*/
     go
     drop table title