我想做一个较复杂的查询:
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)');
执行后的结果不对,请问怎样写才对
=后一般只能返回单一值。
说出你的确切需求,也许我能明白些。
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)');