WEB开发网
开发学院数据库MySQL Mysql入门系列:MySQL教程(2) 阅读

Mysql入门系列:MySQL教程(2)

 2006-12-31 10:48:41 来源:WEB开发网   
核心提示: 错了,因为这个查询的意思是“选择既出生在Vi rginia 又出生在M a r y l a n d的总统”,Mysql入门系列:MySQL教程(2)(2),不可能有同时出生在两个地点的总统,因此这个查询无意义,取而代之的是使用IS NULL 或IS NOT NULL

错了,因为这个查询的意思是“选择既出生在Vi rginia 又出生在M a r y l a n d的总统”,不可能有同时出生在两个地点的总统,因此这个查询无意义。在英语中,可以用“a n d”表示这种选择,但在SQL 中,应该用OR 来连接两个条件,如下所示:

这有时是可以觉察到的,不仅仅是在编写自己的查询时可以觉察到,而且在为他人编写查询时也可以知道。最好是在他人描述想要检索什么时仔细听,但不一定使用相同的逻辑运算符将他人的描述转录成SQL 语句。对刚才所举的例子,正确的英语等价描述为“选择出生在Vi rginia 或者出生在Maryland 的总统。”

2. NULL 值

NULL 值是特殊的;因为它代表“无值”。不可能以评估两个已知值的相同方式来将它与已知值进行评估。如果试图与通常的算术比较运算符一道使用NULL,其结果是未定义的:

为了进行NULL 值的搜索,必须采用特殊的语法。不能用= 或!= 来测试等于NULL 或不等于NULL,取而代之的是使用IS NULL 或IS NOT NULL 来测试。例如,因为我们将健在总统的死亡日期表示为NULL,那么可按如下语句查找健在的总统:

上一页  1 2 3 4 5 6 7  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接