SQL问题,求解释,select*from table where……

SELECT * FROM TABLE WHERE NAME LIKE '%%' AND ADDR LIKE '%%' AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%
我想知道这段语句的真正含义,谢谢

这条sql语句里出现了4个字段:NAME,ADDR,1_ADDR,2_ADDR
意思是:
从TABLE表中查询,查询条件为:
1)NAME不能为NULL,
2)ADDR不能为NULL
3)1_ADDR不能为NULL或者是2_ADDR不能为NULL
===============
注意,NULL代表空,不代表"";
其实你只要知道LIKE是什么意思就明白了,多余的我不想说,艾,敲字累死了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-15
这句貌似有语法错误'%%'这个中间应该还有变量否则查询条件没限制 都会出来的。

这是一个sql查询语句。
其中NAME、ADDR、1_ADDR和2_ADDR是你表中的几个字段。
这是模糊查询。从TABLE表中查询NAME、ADDR、1_ADDR和2_ADDR分别符合变量的结果。
并且有逻辑关系。符合NAME并且ADDR并且(1_ADDR或2_ADDR)
第2个回答  2010-11-15
NAME LIKE '%%' 相当于 NAME IS NOT NULL ,
这语句就是查询不包含空值的记录吧