sql.clear;
sql.add('select DNSCACHE.* from DNSCACHE,WhiteList where DNSCACHE.[Domain] =s1 AND DNSCACHE.Content =s2 or DNSCACHE.[Domain] = WhiteList.White_Keyword');
Parameters.ParamByName('s1').Value:=StrDomain;
Parameters.ParamByName('s2').Value:=StrContent;
想表达DNSCACHE中[Domain]和DNSCACHE中Content有相同记录或者WhiteList.White_Keyword 等于 DNSCACHE中Content的记录
这样写正确吗?
sql.add('select DNSCACHE.* from DNSCACHE,WhiteList where DNSCACHE.[Domain] =s1 AND DNSCACHE.Content =s2 or DNSCACHE.[Domain] = WhiteList.White_Keyword');
Parameters.ParamByName('s1').Value:=StrDomain;
Parameters.ParamByName('s2').Value:=StrContent;
想表达DNSCACHE中[Domain]和DNSCACHE中Content有相同记录或者WhiteList.White_Keyword 等于 DNSCACHE中Content的记录
这样写正确吗?
解决方案 »
- FastMM顶一个,有反对的没?
- TWEBROWSE中如何访问不同网址FRAME的源代码。
- 高手帮忙看下error creating form
- 动态选择frreport
- 三层结构SocketConnection中关于图片上传的问题
- DBLookupListBox的问题:自动选择
- 【俺也成星啦,虚荣啦,散分啦】
- 再问关于locate的问题
- 能访问另一台电脑的桌面版的SQL吗?
- 请教用delphi 4.0编写ms sqlserver6.5 应用时出现'table does not support this operation because it is not uniquely indexed '
- 怎样使用case语句控制radiobutton
- 关于AD的问题
sql.clear;
sql.add('select DNSCACHE.* from DNSCACHE,WhiteList where DNSCACHE.[Domain] = :s1 AND DNSCACHE.Content = :s2 or DNSCACHE.[Domain] = WhiteList.White_Keyword');
Parameters.ParamByName('s1').Value:=StrDomain;
Parameters.ParamByName('s2').Value:=StrContent;
帶上二個冒號。
DNSCACHE中的Domain和Content 是判断是否有重复,有重复得不进行操作
再加了或者条件,WhiteList.White_Keyword 等于 DNSCACHE中Content的记录
两组条件可以单独成立,所以用了OR
也就是说DNSCACHE中的Domain和Content 是判断是否有重复会显示出来
WhiteList.White_Keyword 等于 DNSCACHE中Content的记录也会显示出来
sql.add('select DNSCACHE.* from DNSCACHE,WhiteList where DNSCACHE.[Domain] =s1 AND (DNSCACHE.Content =s2 or DNSCACHE.[Domain] = WhiteList.White_Keyword)');
Parameters.ParamByName('s1').Value:=StrDomain;
Parameters.ParamByName('s2').Value:=StrContent;
那就再加一個括號。
sql.add('select DNSCACHE.* from DNSCACHE,WhiteList where (DNSCACHE.[Domain] =s1 AND DNSCACHE.Content =s2) or (DNSCACHE.[Domain] = WhiteList.White_Keyword'));
这样写好象必须三个条件都满足才能有记录显示,我的要求是想
select * from DNSCACHE where [Domain] =:s1 AND Content =:s2有内容的话显出记录数
WhiteList.White_Keyword 等于 DNSCACHE中Content的有内容显示出记录数