首页 > 解决方案 > SQL 组合 or,and 查询

问题描述

我有一张名为 student 的表。我想选择一个住在 chennai 或 madurai 并且出生于 1996 年 12 月 8 日的学生姓名。表列名称是 (name,city,DOB)。按名称对结果进行排序。我已经这样写了,但出现错误“无效的关系运算符”。

SELECT name
FROM student
WHERE city='chennai' OR 'madurai' AND DOB='december 8 1996'
ORDER BY name;

标签: mysql

解决方案


您必须在每个 where 子句测试中提及该列。

此外,如果您混合使用 AND 和 OR,则需要应用一些括号以确保正确应用它们。

此外,日期应采用yyyy-mm-dd格式假设您已定义DOB为 DATE 类型。如果它正在举行约会,你应该有。

SELECT name
FROM student
WHERE (city='chennai' OR city='madurai' ) AND DOB='1996-12-08'
ORDER BY name;

推荐阅读