有两个数据结构完全一样的表,TABLE1,TABLE2,要我将他们中的数据连接起来显示,并按其中的FILED1字段排序,现使用"select * from table1 union select * from table2" 语句已经完成了连接起来显示的功能,但如何再让他们再按FILED1字段排序啊?谢谢

解决方案 »

  1.   

    select * from
    (
    select * from table1 union select * from table2
    ) order by FILED1
      

  2.   

    1楼应该加个表别名才对。
    也可以用如下:
    select * from table1 
    union all
    select * from table2
    order by field1
      

  3.   

    我用一楼的方法:提示说是语法错误,不能包含括号,用三楼的方法说是ORDER BY 子句有错误.我用的是TQUERY控件,在程序里使用.SQL.Add('')加入了上面的SQL语句.为什么会是这样的结果呢.是不是应该在单元文件中包括什么呀?
      

  4.   

    我用的数据库是用ODBC连接的,VP的dbf数据库.我是不是还有什么说法.有谁遇到过同样问题吗?请帮助解答,万分感谢!
      

  5.   

    我用的数据库是用ODBC连接的,VP的dbf数据库.我是不是还有什么说法.有谁遇到过同样问题吗?请帮助解答,万分感谢!