mysql中on和where的区别

mysql如何使用where条件筛选

上周我学习了MySQL WHERE条件过滤。
非常重要。

主要方法是指定条件表达式。
使用比较运算符。
例如等于。

2 02 3 年3 月1 5 日。
我的朋友使用了SELECT FROM users WHERE Age = 2 5 他检查了2 5 岁的用户。
结果已经出来了。

甚至不等于。
使用或!=。
例如,SELECT FROM users WHERE city != 'Beijing'。
检查除北京以外的用户所在城市。
结果也出来了。

范围比较也很常用。
例如< > <= >=。
例如,SELECT FROM users WHEREage > 3 0。
筛选 3 0 岁以上的用户。

BETWEEN 非常方便。
闭区间。
例如,SELECT FROM users年龄在1 8 到3 0之间。
选择年龄在1 8 到3 0之间的用户。

IN也很常用。
匹配列表中的值。
例如,SELECT FROM users WHERE city IN('北京','上海')。
检查城市是北京还是上海。

LIKE 是模糊匹配。
使用 % 或 _。
例如,SELECT FROM users WHERE name LIKE '张%'。
搜索姓氏为“张”的用户。

IS NULL 确定空值。
例如,从用户中选择电话为 NULL 的情况。
检查手机号码为空的用户。

应添加逻辑运算符来组合条件。
与和或。
例如,SELECT FROM users WHEREage > 2 0 AND city = "Shenzhen"。
检查您的年龄是否>2 0岁且所在城市为深圳。

您需要添加括号。
明确优先事项。
例如,SELECT FROM users WHERE (city = '北京' OR city = '广州') AND 年龄 >= 2 5 检查城市是否为北京或广州且年龄 >= 2 5
UPDATE 和 DELETE 也使用 WHERE。
如果不添加,则整个表将被更新或删除。
例如,用户 UPDATE SET city = '成都' WHERE name = '李思'。
仅更新 John Doe 的城市。

注释。
字符串必须用单引号引起来。
直接使用这些值。
例如城市='北京'。
年龄 > 2 5 岁。

索引可以优化性能。
例如,为年龄字段添加索引。
LIKE 条件避免以 % 开头。
例如,我不喜欢“%张”。

复杂条件的逐步测试。
使用括号来阐明优先级。

完整示例。
例如查询2 0-2 5 岁、城市为北京或上海的用户。
SELECT FROM users WHERE (age BETWEEN BETWEEN 2 0 AND 2 5 年) AND (city IN ('北京','上海'));
将手机号码为空且年龄大于 3 0 岁的用户所在城市更新为“未知”。
UPDATE users SET city = 'Unknown' WHERE phone IS NULL AND Age > 3 0;
删除所有2 02 0年之前注册且未登录的用户。

WHERE子句非常灵活。
组合运算符和逻辑运算符。
能够实现精准筛选。
它是MySQL查询的主要工具。

算了。
由你决定。

mysql数据库怎么条件删除数据

结论:使用DELETE+WHERE条件删除数据。

table_name 指定要删除的数据表。
条件指定要删除的行。
支持比较运算符。
支持逻辑运算符。

删除基本状态: 删除年龄 > 3 0 岁的客户 年龄 > 3 0 且姓名 = 'BillJones';
使用运算符: 从产品价格 <= 1 00 中删除; 从没有状态的订单中删除(“完成”、“已发货”);
子查询: 删除没有输入 ID 的客户(从订单中选择 customer_id)
注意: DELETE 永久删除数据。
首先执行备份或事务测试。
通过批量排序删除大表: 从 DELETE_TIME < '2 02 3 -01 -01 ' LIMIT 1 000 的记录中删除;
外键限制: 删除前请验证是否违反限制或设置级联删除。

完整示例: 删除IT部门薪资低于5 000的员工: 部门 =“IT”且薪资 < 5>开始工作前必须验证条件。