select id,name from A
Union
select id,name from B order by name
这样写是不对的. Order by 不能跟在Union 的里面...只能跟在Union 的外边.
还要注意的是 id 和 name 两个字段的顺序要一致,并且类型也要一致..差一点也TM不行啊. 因为这个调试了半天....郁闷....
正解:
select * from
(
select id,name from A
Union
select id,name from B
)
order by name
Order by 用到外边是不会出错的.