一样的啊!6.4.1.2 UNION 句法SELECT ...
UNION [ALL]
SELECT ...
  [UNION
   SELECT ...]UNION 在 MySQL 4.0.0 中被实现。 UNION 用于将多个 SELECT 语句的结果联合到一个结果集中。 在 SELECT 中的 select_expression 部分列出的列必须具有同样的类型。第一个 SELECT 查询中使用的列名将作为结果集的列名返回。 SELECT 命令是一个普通的选择命令,但是有下列的限制: 只有最后一个 SELECT 命令可以有 INTO OUTFILE。 
如果你不为 UNION 使用关键词 ALL,所有返回的记录行将是唯一的,就好像你为整个返回集使用了一个 DISTINCT。如果你指定了 ALL,那么你将得到从所有使用的 SELECT 语句中返回的所有匹配记录行。 如果你希望对整个 UNION 结果使用一个 ORDER BY,你应该使用圆括号: (SELECT a FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10)
ORDER BY a;

解决方案 »

  1.   

    mysql也是这样写:select * from a
    union
    select * from b
      

  2.   

    SELECT
       `cardno1`,
       `cardno2`,
       `personno`,
       `personname`,
       `departname`,
       `timevalue`,
       `ctlip`,
       `doorno`,
       `doorname`,
       `stateid`,
       `rptstate`,
       `statestr`
     FROM
       `xa2001123020020105`
       union
        SELECT
       `cardno1`,
       `cardno2`,
       `personno`,
       `personname`,
       `departname`,
       `timevalue`,
       `ctlip`,
       `doorno`,
       `doorname`,
       `stateid`,
       `rptstate`,
       `statestr`
     FROM
       `xa2002010620020112`;但是提示有错误:
    You have an error in your SQL syntax near 'union SELECT `cardno1`, `cardno2`, `personno`, `personname`, `departname`, `time' at line 1
      

  3.   

    不过我的MYSQL是这个:
    MyODBC版本:3.5
    MySQL版本:3.23.X
    请问mysql3.23里面怎么实现?
      

  4.   

    用MYSQL中的SQL语句得不到这个结果吗?