MySQL中,可以使用WHERE子句来过滤查询结果,从而进行条件查询。下面是MySQL条件查询数据方法的大全及其举例演示。
1.等于号=
等于号可以用来匹配某一列中的特定值,语法格式如下:
SELECT column1, column2, ... FROM table_name WHERE column_name = value;
例如,我们有一个名为“customers”的表格,其中包含以下数据:
id | name | city
------------------------
1 | John | New York
2 | Bob | Los Angeles
3 | Mary | New York
4 | Peter | Chicago
5 | John | Miami
如果我们想要查询所有在纽约的客户信息,我们可以使用以下SELECT语句:
SELECT * FROM customers WHERE city = 'New York';
查询结果如下:
id | name | city
------------------------
1 | John | New York
3 | Mary | New York
2.不等于号<>
不等于号可以用来匹配某一列中不等于特定值的数据行,语法格式如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name <> value;
例如,我们有一个名为“customers”的表格,其中包含以下数据:
id | name | city
------------------------
1 | John | New York
2 | Bob | Los Angeles
3 | Mary | New York
4 | Peter | Chicago
5 | John | Miami
如果我们想要查询所有不在纽约的客户信息,我们可以使用以下SELECT语句:
SELECT *
FROM customers
WHERE city <> 'New York';
查询结果如下:
id | name | city
------------------------
2 | Bob | Los Angeles
4 | Peter | Chicago
5 | John | Miami
3.大于号>
大于号可以用来匹配某一列中大于特定值的数据行,语法格式如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name > value;
例如,我们有一个名为“customers”的表格,其中包含以下数据:
id | name | age
------------------------
1 | John | 25
2 | Bob | 30
3 | Mary | 28
4 | Peter | 22
5 | John | 33
如果我们想要查询所有年龄大于30岁的客户信息,我们可以使用以下SELECT语句:
SELECT *
FROM customers
WHERE age > 30;
查询结果如下:
id | name | age
---------------------
5 | John | 33
4.小于号<
小于号可以用来匹配某一列中小于特定值的数据行,语法格式如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name < value;
例如,我们有一个名为“customers”的表格,其中包含以下数据:
id | name | age
------------------------
1 | John | 25
2 | Bob | 30
3 | Mary | 28
4 | Peter | 22
5 | John | 33
如果我们想要查询所有年龄小于30岁的客户信息,我们可以使用以下SELECT语句:
SELECT *
FROM customers
WHERE age < 30;
查询结果如下:
id | name | age
---------------------
1 | John | 25
3 | Mary | 28
4 | Peter | 22
5.大于等于号>=
大于等于号可以用来匹配某一列中大于或等于特定值的数据行,语法格式如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name >= value;
例如,我们有一个名为“customers”的表格,其中包含以下数据:
id | name | age
------------------------
1 | John | 25
2 | Bob | 30
3 | Mary | 28
4 | Peter | 22
5 | John | 33
如果我们想要查询所有年龄大于或等于30岁的客户信息,我们可以使用以下SELECT语句:
SELECT *
FROM customers
WHERE age >= 30;
查询结果如下:
id | name | age
---------------------
2 | Bob | 30
5 | John | 33
5.小于等于号<=
MySQL中的小于等于比较运算符是 "<=",它用于比较两个数值或日期时间类型的值,判断左边的值是否小于或等于右边的值。
例如,以下 SQL 查询将返回所有 orders 表中 order_date 字段的值小于或等于 '2022-12-31' 的记录:
SELECT * FROM orders WHERE order_date <= '2022-12-31';
在这个例子中,小于等于运算符用于将日期值 '2022-12-31' 与 order_date 字段中的日期值进行比较,并找出小于或等于 '2022-12-31' 的记录。