关于MySQL数据库中的SQL语句,有多个and条件,要与一组or条件进行组合查询时
我们可以对or条件组加上小括号,或者or后的一个字段时,使用in语句
如笔者查询自己数据库表中一年的Red Hat Enterprise Linux系统的,而且机型是条件3个当中的一个时的配置及价格信息时,我可以写的写的语句如下:
select * from aws_ec2_price where os_type="Red Hat Enterprise Linux" and year=1 and (instance_type="m5.4xlarge" or instance_type="r5.large" or instance_type="r5.xlarge"); select * from aws_ec2_price where os_type="Red Hat Enterprise Linux" and year=1 and instance_type in ("m5.4xlarge","r5.large","r5.xlarge");
如下两条的效果是一样的,结果都是如下图所示:
这里笔者,还是推荐使用in的写法,整条语句看起来非常简洁~
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17073190.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!