mysql - 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;
解决方案
您必须在每个 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;
推荐阅读
- reactjs - Django 向浏览器发送响应它收到此错误:请求的资源上不存在“Access-Control-Allow-Origin”标头
- discord.js - Discord.js - 设置不影响机器人
- c# - 从 1 个文本框中获取文本作为文件名并从配置文件中解析路径以保存视频
- django - 如何从 Django 数据库中检索元组的特定值
- java - 向安卓应用程序插入语音指令
- svn - 列出指向特定文件夹的 Externals
- node.js - Gzip 压缩没有正确的响应头
- javascript - Node.js 事件循环和调用堆栈
- python - 无法调试与中心极限定理相关的代码
- mysql - 如何将表情符号输入 MySQL 数据库?