多个查询条件
在 MySQL 中,我们可以使用多个查询条件来过滤数据。例如:
SELECT * FROM students WHERE age >18 AND gender = 'Male';
上面的 SQL 语句会返回所有年龄大于 18 岁且性别为男的学生记录。
多个匹配条件
MySQL 中的LIKE
操作符可以用来匹配文本中的某些字符串。如果要匹配多个条件,我们可以使用OR
表示其中一个条件满足就可以返回结果,如下:
SELECT * FROM products WHERE name LIKE '%iPhone%' OR name LIKE '%Samsung%';
上面的 SQL 语句会返回所有产品名称中包含 iPhone 或 Samsung 的记录。
联合多个表的查询和匹配
在 MySQL 中,我们可以使用JOIN
关键字来联合多个表的查询,如下:
SELECT * FROM users JOIN orders ON users.id = orders.user_id WHERE users.name = 'John';
上面的 SQL 语句会返回所有用户名为 John 的用户和他们的订单记录。
对于多个表中的匹配条件,我们可以在 WHERE 子句中使用多个匹配条件,如下:
SELECT * FROM users JOIN orders ON users.id = orders.user_id WHERE users.name = 'John' AND orders.status = 'Paid';
上面的 SQL 语句会返回所有用户名为 John 且订单状态为 Paid 的用户和他们的订单记录。