单表查询
单表查询是指从⼀张表中查询所需要的数据,所有查询操作都⽐较简单。
1. 查询所有字段
查询所有字段是指查询表中所有字段的数据。这种⽅式可以将表中所有字段的数据都查询出来。在MySQL中可以使⽤"*"代表所有的列,即可查出所有的字段,语法格式如下:
SELECT * FROM <表名>
2. 查询指定数据
查询指定数据是指,如果要从很多记录中查询出指定的记录,那么就需要⼀个查询的条件。设定查询条件应⽤的是WHERE⼦句。通过它可以实现、很多复杂的条件查询。在使⽤WHERE⼦句时,需要使⽤⼀些⽐较运算符来确定查询的条件。
= <=> <> != < <= > >
操作符 | 示例 | 作用 | 描述 |
---|---|---|---|
= | SELECT C FROM <表名> WHERE A = B | 返回列C的值,其中列A的值等于给定值B的行。 | 等于 |
<=> | SELECT C FROM <表名> WHERE A <=> B | 与等于操作符类似,但对NULL值的比较更为安全。 | 安全等于(NULL安全等于) |
<> | SELECT C FROM <表名> WHERE A <> B | 返回列C的值,其中列A的值不等于给定值B的行。 | 不等于 |
!= | SELECT C FROM <表名> WHERE A != B | 与不等于操作符相同,用于表示列A的值不等于给定值B的行。 | 不等于 |
< | SELECT C FROM <表名> WHERE A < B | 返回列C的值,其中列A的值小于给定值B的行。 | 小于 |
<= | SELECT C FROM <表名> WHERE A <= B | 返回列C的值,其中列A的值小于或等于给定值B的行。 | 小于等于 |
> | SELECT C FROM <表名> WHERE A > B | 返回列C的值,其中列A的值大于给定值B的行。 | 大于 |
>= | SELECT C FROM <表名> WHERE A >= B | 返回列C的值,其中列A的值大于或等于给定值B的行。 | 大于等于 |
- 等号运算符(=)
等号运算符(=)判断等号两边的值、字符串或表达式是否相等,如果相等则返回1,不相等则返回0.在使⽤等号运算符时,遵循如下规则:
- 如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进⾏⽐较,其⽐较的是每个字符串中字符的ANSI编码是否相等。
- 如果等号两边的值都是整数,则MySQL会按照整数来⽐较两个值的⼤⼩。
- 如果等号两边的值⼀个是整数,另⼀个是字符串,则MySQL会将字符串转化为数字进⾏⽐较。
- 如果等号两边的值、字符串或表达式中有⼀个为NULL,则⽐较结果为NULL。
- 不等号运算
不等号运算符有两种写法:!=、<>。
实例2:
现在要查询CLASS的值不为:1班的所有记录。
SQL语句如下:
SELECT * FROM DB_FNDN.STUDENT WHERE CLASS!='1班'
SELECT * FROM DB_FNDN.STUDENT WHERE CLASS<>'1班'