我想做一个较复杂的查询:
query.sql.add('select * from t_Departmwnt where DepartmentID=(');
query.sql.add('select ParentID from t_Department)');
执行后的结果不对,请问怎样写才对
query.sql.add('select * from t_Departmwnt where DepartmentID=(');
query.sql.add('select ParentID from t_Department)');
执行后的结果不对,请问怎样写才对
解决方案 »
- 跪求大神:Tstringlist:DelimitedText处理UTF-8文件乱码
- RichEdit1选中文字时那些事儿
- 解决错误
- webbrower访问浏览器时如何清除session值?
- delphi中如何写在interbase表中的自动增量代码
- 有object pascal 程序员速查手册吗?
- :我在学习写自己的组件,为什么tedit可以用两个单元提供选择,一个是Qstdctrls,一个是Stdctrls
- 这边的大龙虾们!这个简单,#13#10是个什么东东
- 插入记录时,日期类型应如何处理(SQL)?
- 如何在求DBGrid中兩個字段的乘值
- 有什么好的delphi网站推荐一下
- 为什么SpeedButton在设置Enabled属性为FALSE时,按钮上的图标没了?
=后一般只能返回单一值。
说出你的确切需求,也许我能明白些。
query.sql.add('select ParentID from t_Department where Name=:PName)');
我的t_Department表中有字段为DepartmentID,ParentID,Name
我想查上Name等于一个名称时,表中DepartmentID等于他的ParentID的数据集!
这种sql语法肯定是错误的,正确的表达应该是select * from t_Departmwnt where DepartmentID in
(select ParentID from t_Department)
query.sql.add('select ParentID from t_Department where Name=:PName)');