表TEST_B
ID NAME
1 A
2 B
3 C
4
表TEST_C
ID NAME
1 A
2 B
3 A
4 B
语句
SELECT B.* FROM TEST_B B WHERE B.NAME NOT IN(SELECT C.NAME FROM TEST_C C)
为什么结果只选出表B的id为3的那行记录,id为4那行,为什么没有选择出来呢。
值为null 是无法进行比较的,需要用ifnull函数进行处理:ifnull(B.NAME,'')
参考自:
MySQL控制流程函数 http://www.data.5helpyou.com/article327.html
问题解决了,的确是null无法进行比较,所以才不会取出来,但是,你这个ifnull函数,在oracle中可以用吗。