一样的啊!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;
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;
解决方案 »
- MySQL 执行grant时返回错误1064 <42000>
- mysql同一个表中如何根据不同的条件将查询到的记录放到一个结果集中
- 求一个存储过程的写法
- 关于MYSQL的数据类型转换机制。。
- mysql migration toolkit把SQL Server数据库迁移到MySQL????
- 问一个sql排序问题
- 问一个问题:如何把SQL的一个表的各个行的某一列进行比较
- 我是初学者,使用mysql时候总是出现command denied to user
- 一次是否只能有一个针对某个表的INSERT或者UPDATE操作?
- linux下安装mysql的最后关头出现问题
- 请教:MYSQL数据查询问题~
- PB通过myodbc3.51.10连接mysql4.1.7数据库总是断开连接
union
select * from b
`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
MyODBC版本:3.5
MySQL版本:3.23.X
请问mysql3.23里面怎么实现?