SQL合并或查询

时间:2019-07-04 15:10:47

标签: mysql

我有一张桌子,叫student。我想选择一个生于金奈或马杜莱,生于1996年12月8日的学生名。该表的列名是(name,city,DOB)。按名称对结果进行排序。我这样写,但出现错误“无效的关系运算符”。

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

1 个答案:

答案 0 :(得分:2)

您必须在每个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;