现有一表,其中有一字段为字符型,长度20,字段名BM,希望得到在BM前两位不包括11,22,33,028的记录,注意:11,22,33,028是另一个表PC中的一个名为PCBM的字段,字段类型为字符型,其中有四条记录,分别是11,22,33,028。
解决方案 »
- 2010年4月编程语言排行.delphi上升了2位.第9名.不错不错
- idhttp无法用try结构捕捉到错误
- [高分急求]关于程序在一台电脑上只运行一次的方法的疑问
- treeView?解决给分
- ★★纪念香港乐坛一大鬼才-黄霑★★
- 用OleContainer装载一个excel文件后, 用户就不能打开其它excel文件了
- 新手!请各位帮帮忙!
- 怎么成组的使用label?
- 直接客户的软件升级更新问题,很头疼的问题,给我点建议吧,不惜分!
- 怎么ActiveSkin.ocx注册啦,但不能导入到Delphi中,总是说已经有一个 TSKINFORM 类安装啦,而且我的OCX控件装入后没有图标显示呢?
- access to txt
- 这种Web游戏值得大家参考
谢谢您的回答,如下语句中的‘028’就把‘02’给排除了
select * from table1 where left(bm,2) not in ('11','22','33','028')
另一种方法可以先查出pc表的pcbm,再查的时候去掉这些条件的记录就可以
这个肯定能实现,只是本人好久没有SQL了有些忘了,但笨方法还是可以解决的。
思路是建立一个临时表结构和你要查询的表一样
再用循环在你要查询的范围之内一个一个和PC表中PCBM字段的前两位做比较
不包括的就插入到临时表中最后再查询临时表就可以了。注明:这个方法肯定不是最好的方法,但可以帮助你解决问题。