我有一张桌子,叫student。我想选择一个生于金奈或马杜莱,生于1996年12月8日的学生名。该表的列名是(name,city,DOB)。按名称对结果进行排序。我这样写,但出现错误“无效的关系运算符”。
SELECT name
FROM student
WHERE city='chennai' OR 'madurai' AND DOB='december 8 1996'
ORDER BY name;
答案 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;