MySQL_011_where条件,and和or的用法,not,is not null,in ,bewteen,like

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sh6518140/article/details/79998562

表名为没有mytable, 如下图

数学符号:大于>  小于<  等于=   不等于<>、!=

字符串:大于>  小于<  等于=   不等于<>、!=

查看id不等于1的数据:输入:select * from mytable where id !=1; 如下图


查看username等于 牛是方的 这条数据,输入:select * from mytable where username='牛是方的';   如下图


查看id等于2和username等于 牛是芳的 这条数据,输入select * from mytable id=2 and username='牛是芳的';


查看id等于1或username等于 牛是芳的 这条数据,输入:select * from mytable where id=1 or username='牛是芳的'; 如下图,把满足这俩个的条件都显示出来了



查看id=1或username='牛是芳的'和password='123456789'这条数据,输入:select * from mytable where id=1 or username='牛是芳的' and password ='123456789';  

 如下图,解读:因为and的优先级高,所以满足的是(id=1) or (username='牛是芳的' and password ='123456789')



再看这条,输入:select * from mytable where (id=1 or username='牛是芳的') and (password ='123456789'); 这个语句什么也不会显示,因为前面的id=1或username='牛是芳的' 这俩个条件要同时满则password='123456789';,满足不了,所以不会输出


再看这条,输入:select * from mytable where (id=3 or username='牛是芳的') and password ='123456789';   如下图



使用not查看id不等于1的数据,输入:select * from mytable where not id=1;   如下图



is 只能判断是null 或者 not null,如下图


使用in,查看满足id=1和2的数据,输入:select * from mytable where id in(1,2);   如下图,只要满足id=1和id=2的都会显示出来



使用in,查看满足id=3和4的数据,输入:select * from mytable where id in(3,4);   如下图,因为没有id=4的数据,所以只输出了id=3的



between and的用法

原表如下图


between and的用法,输入:select * from mytable where id between 2 and 4;   如下图,只查看了id2到4的数据,

还有not between x and y;的用法


like,第一种模糊查询username中以 牛 开头的数据:输入:select * from mytable username like '牛%';   如下图

 

like,第二种,查询username以a开头后面确定有几个字符的数据,

输入:select * from mytable where username like 'a________';   如下图,a后面有8个下划线,表示要查询以a开头的一共9个字符的username


like,第三种,查询只要username中有b这个字符的数据,输入:select * from mytable where username like '%b%';  

如下图,查询的就是只要字符中有b就行,






展开阅读全文

没有更多推荐了,返回首页