试一下这样
ClientDataSet1.CommandText:=’SELECT * FROM (SELECT * FROM DUAL A,(SELECT * FROM DUAL ) B WHERE A.DUMMY=B.DUMMY ORDER BY A.DUMMY’
ClientDataSet1.CommandText:=’SELECT * FROM (SELECT * FROM DUAL A,(SELECT * FROM DUAL ) B WHERE A.DUMMY=B.DUMMY ORDER BY A.DUMMY’
解决方案 »
- 关于系统权限设定的逻辑问题
- Delphi7中有没可以直接在cell中输入数据的gird控件
- 如何实现修改系统对话框?(打开,保存)
- 如何给ocx控件添加一个具有返回值的方法?
- 在frReport中如何调用自定义函数......
- 我想自绘轨迹条(TrackBar),但是怎么才能得到滑块的Rect呢??高分酬谢!!
- 再问:如何把一个FORM变透明?
- johnsonrao在吗?
- xe5 LocationSensor 获取GPS地理位置。
- 表格很难
- 本人现在有QQ号码n个(n>1000),现在放在我的信箱中,而且每天都在增加!!!
- 我对Delphi真的是一点也不懂!现在我想要把一个string型拷成pchar型的。怎么办?
谢谢关注,
这样写是不会报错,可是我现在必须要写成子查询里带ORDER BY 的形式,我的SQL是这样的形式:
SELECT 字段列表 FROM
(SELECT 字段列表 FROM TABLE A ORDER BY KEY) A,
(SELECT 字段列表 FROM TABLE B ORDER BY KEY) B,
(SELECT 字段列表 FROM TABLE C ORDER BY KEY) C,
(SELECT 字段列表 FROM TABLE D ORDER BY KEY) D
WHERE A.BH=B.BH AND A.BH=C.BH AND A.BH=D.BH ORDER BY PX
由于关联的比较多,子查询的排序可以明显提高查询效率,而最终的结果是按其它字段排序。