例如 select * from ta where q=1 然后打印
     select * from tb where q=1 然后打印
现在我想一次完成 一起select 然后按顺序打印

解决方案 »

  1.   

    如果两表的结构一样的话:select * from ta where q=1
    UNION ALL
    select * from tb where q=1
      

  2.   

    select * from ta where q=1 --然后打印 
    union all
    select * from tb where q=1 --然后打印
      

  3.   

    这个方法我试了 出错:“包含 UNION 运算符的 SQL 语句中的所有查询都必须在目标列表中具有相同数目的表达式。”
      

  4.   

    楼主要明白,它们是二维表,格式不一样的话是不能勉强放在一起的可以用union all 然后列举字段调整一下格式
      

  5.   

    如ta表有三个字段col1,col2,col3 tb表有两个字段col1,col2select col1,col2,col3 from ta
    union all
    select col1,col2,'' from tb
      

  6.   

    如果结构不一样的话可以通过指定列和在列少的表中输出常量来合并.比如:
    A表:COL1 INT,COL2 VARCHAR(50),COL3 INT
    B表: COL4 VARCHAR(50),COL5 INT两表合并输出:
    SELECT CONVERT(VARCHAR(50)),COL1,COL2,COL3 FROM A
    UNION ALL
    SELECT COL4,CONVERT(VARCHAR(50),COL5),NULL FROM B
      

  7.   

    找好两表字段的对应关系用我8L写的那种方法就可以输出了,不同类型的用显式转换,缺少的列用NULL或''或0代替就可以了