有表AA和BB
AA是一张产品表,其中有一个字段叫CPLX(产品类型),取值应该来自BB中的CPLXBH(产品类型编号)
因为某些原因,AA中的一些记录的CPLX的值是在BB的CPLXBH中没有的,我现在的任务就是把这些记录找出来.我写的SQL是这样的
Select * from AA where CPLX not in (Select CPLXBH from BB)请问大家一般是怎么做的?
AA是一张产品表,其中有一个字段叫CPLX(产品类型),取值应该来自BB中的CPLXBH(产品类型编号)
因为某些原因,AA中的一些记录的CPLX的值是在BB的CPLXBH中没有的,我现在的任务就是把这些记录找出来.我写的SQL是这样的
Select * from AA where CPLX not in (Select CPLXBH from BB)请问大家一般是怎么做的?
解决方案 »
- 在delphi7.0中怎么实现网络无线传输呀?
- 作毕设时遇到一个问题,我想选中dbgrid中的某一行,然后以这一行中某一字段作条件去查询数据库中相应的记录,请问怎么编?
- 求一sql语句!
- 迷惑,希望高手指点
- 请问database控件有什么用?
- 如何计算任一一个角的角度
- 哪里有delphi的API资料下载啊 急!!!!谢谢
- 请如下“c”的代码转换成 delphi语言。谢谢了
- 在哪里才能下载DELPHI5.0完全正式企业版.
- 有关Oracle数据库问题请教高手
- 数据库服务器中数据库数据表名称的查询问题。请教高手。谢谢
- 为什么当ADOQuery1中查询为空记录时,ADOQuery1.Close这句会报错误???
$$$~ Select * from AA where CPLX not in (Select CPLXBH from BB) ~$$$
好看了吧
没听说写SQL语句还要雅致.那不如去养花.
AA中的一些记录的CPLX的值是在BB的CPLXBH中没有的,那是不是可以理解为在BB中的值为NULL呢? Select * from AA where CPLX in (Select CPLXBH from BB where CPLXBH = NULL)
楼主如果觉的不雅就改写成两个SQL好了,哈哈
连接的性能比子查询要好