文章详情页
mysql 语法 where 简写?
浏览:141日期:2022-06-11 14:33:53
问题描述
今天碰见一段sql 不得其解,求解惑!
一段mysql查询语句:
select * from table where fielda=’123’ and not ’456’
and not 是什么意思?
我自己试了下 select * from table where not ’123’ 也是可以执行的
该怎么理解?
问题解答
回答1:好奇怪的写法。
fielda=’123’ and not ’456’
分解:
fielda=’123’andnot ’456’
等价于:
fielda=’123’ and 0
等价于:
select * from table where 0
(不知道我的优先级对不对)
回答2:MySQL语法逻辑操作符:
如果后面的操作数是是0,值为1;如果操作数非0,值为0,NULL特殊处理,即是 NOT NULL为NULL。
上一条:javascript - 用了koa mysql2 一直出现一个error下一条:在mybatis使用mysql的ON DUPLICATE KEY UPDATE语法实现存在即更新应该使用哪个标签?
相关文章:
1. pycharm运行python3.6突然出现R6034问题,请问如何处理?2. javascript - 有什么兼容性比较好的办法来判断浏览器窗口的类型?3. android - react-native 的headless.js Java API 的代码怎么使用?4. javascript - Express 和 request 如何代理远程图片?5. javascript - 你们怎样实现前端分页的?6. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????7. 如何使用git对word文档进行版本控制?8. javascript - vue2如何获取v-model变量名9. javascript - 原生canvas中如何获取到触摸事件的canvas内坐标?10. python小白,关于函数问题
排行榜
