SQL中where语句的用法及实例代码(条件查询)

 更新时间:2022年10月26日 11:01:21   作者:小白修炼晋级中  
WHERE如需有条件地从表中选取数据,可将WHERE 子句添加到SELECT语句,下面这篇文章主要给大家介绍了关于SQL中where语句的用法及实例(条件查询)的相关资料,需要的朋友可以参考下

1.where语法和用法

(1)语法:where <criteria> 即where <查询条件>

具体查询语句:select <字段> from <表名> where <查询条件>

说明:①多个条件则用“and”或 “or” 连接,交集即“和”条件用“and”,并集即“或”条件用“or”。

②若含有多个数据库和表名,则<表名>需要指定数据库,写法为<数据库.表名>,数据库和表名用“.”来连接。

③criteria:查询条件,可为时间范围条件也可为地区范围条件等。

(2)用法:获取满足一定条件的目标数据。

2.实例

(1)单一条件查询

例1:获取一班同学的信息。假设表名为student,班级字段为class。

select * 
from student
where class in ('一班')
或
where class = '一班'

说明:“*”表示表中的所有字段。

(2)多条件查询

例2:获取一班语、数、英成绩都90分以上同学的相关信息。假设表名为course,获取的字段包括学号ID,名字name,班级class,语文成绩Chinese,数学成绩math,英语成绩English。

select ID,name,class,Chinese,math,English
from student
where class in ('一班')
and Chinese>=90 
and math>=90 
and English>=90

注意:sql中不能出现中文字符否则会报错。

补充:引号的使用

请注意,我们在例子中的条件值周围使用的是单引号。

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

文本值:

这是正确的:
SELECT * FROM Persons WHERE FirstName='Bush'

这是错误的:
SELECT * FROM Persons WHERE FirstName=Bush

数值:

这是正确的:

SELECT * FROM Persons WHERE Year>1965

这是错误的:

SELECT * FROM Persons WHERE Year>'1965'

总结

到此这篇关于SQL中where语句的用法及实例(条件查询)的文章就介绍到这了,更多相关SQL where语句用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简单讲解sql语句中的group by的使用方法

    简单讲解sql语句中的group by的使用方法

    掌握sql语句中group by的使用方法会对我们的工作效率有很大的提升,下面小编来和大家一起简单学习一下
    2019-05-05
  • 开启MySQL的binlog日志的方法步骤

    开启MySQL的binlog日志的方法步骤

    这篇文章主要介绍了开启MySQL的binlog日志的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Ubuntu16.04安装mysql5.7.22的图文教程

    Ubuntu16.04安装mysql5.7.22的图文教程

    这篇文章主要介绍了Ubuntu16.04安装mysql5.7.22的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 全面了解mysql中utf8和utf8mb4的区别

    全面了解mysql中utf8和utf8mb4的区别

    下面小编就为大家带来一篇全面了解mysql中utf8和utf8mb4的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • MySQL通过DQL实现对数据库数据的基本查询

    MySQL通过DQL实现对数据库数据的基本查询

    这篇文章给大家介绍了MySQL如何通过DQL进行数据库数据的基本查询,文中通过代码示例和图文结合介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • MySQL如何让一个表中可以有多个自增列

    MySQL如何让一个表中可以有多个自增列

    这篇文章主要介绍了MySQL如何让一个表中可以有多个自增列,自增列可使用 auto_increment 来实现,当一个列被标识为 auto_increment 之后,在添加时如果不给此列设置任何值,或给此列设置 NULL 值时,那么它会使用自增的规则来填充此列
    2022-06-06
  • mysql保存微信昵称特殊字符的方法

    mysql保存微信昵称特殊字符的方法

    我在用mysql 保存微信昵称,当插入昵称数据的时候,报错。接下来通过本文给大家介绍mysql保存微信昵称特殊字符的方法,需要的朋友一起看看吧
    2018-06-06
  • 解析mysql 缓存如何使用内存

    解析mysql 缓存如何使用内存

    本篇文章是对mysql中的缓存如何使用内存进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Mysql事务的隔离级别(脏读+幻读+可重复读)

    Mysql事务的隔离级别(脏读+幻读+可重复读)

    这篇文章主要介绍了Mysql事务的隔离级别(脏读+幻读+可重复读),文章通告InnoDB展开详细内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-08-08
  • mysql 使用profiling和explain查询语句性能解析

    mysql 使用profiling和explain查询语句性能解析

    MySQL 查询 Profile 可以告诉你每个查询花费了多长时间,使用了多少资源,执行了哪些操作等,这篇文章主要介绍了mysql 使用profiling和explain查询语句性能解析,需要的朋友可以参考下
    2024-02-02

最新评论