delphi中的子查询不可用,回答有分(50分)

  • 主题发起人 主题发起人 sangzh
  • 开始时间 开始时间
S

sangzh

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么在DELPHI中使用如下子查询‘select id,name from table1
where id not (select id from table2)不可用,应该怎样组织?
 
你的sql语句写错了吧select id,name from table1 where id not in (select id from
table2)试试
 
不好意思,是我刚才输入错了,在程序中使用的是这样的
sql;='select id,name from table1 where id not in'+''''+'('+'select id from table2'
+''''+')'+'''';
query1.sql.add('sql')
可运行时提示'('附近有错
 
你那些sql语句中的引号都不要
sql:='select id,name from table1 where id not in (select id from table2)';
query1.sql.add(sql);
 
谢谢,子查询是可以了,但我还有两点疑问,
一、是什么时候用'where id like'+''''+'100%'+''''这种方式,什么时候又不用。
二、子查询能不能包括两个以上字段where id,name not in(select id,name from table2);
再次感谢txdelhi帮助!
 
1:你自看着办。哪个好用哪个快就用哪个。
2:能包括:where id+name not in... or
id_name not exists (select id+name from ...)
 
后退
顶部