`WHERE`语句用于在SQL查询中过滤行,只返回满足特定条件的行。下面是一些常用的`WHERE`语句的例子,假设有三个表:`users`,`products`和`orders`。
1. 简单的WHERE子句
SELECT * FROM users WHERE age > 18;
这条语句将从`users`表中选择所有年龄大于18岁的用户。
2. 使用AND和OR运算符的WHERE子句
SELECT * FROM products WHERE price > 10 AND category = 'electronics';
这条语句将从`products`表中选择价格大于10且类别为电子产品的所有产品。
SELECT * FROM orders WHERE status = 'pending' OR status = 'processing';
这条语句将从`orders`表中选择状态为“待处理”或“处理中”的所有订单。
3. 使用IN和NOT IN运算符的WHERE子句
SELECT * FROM products WHERE category IN ('electronics', 'books', 'clothing');
这条语句将从`products`表中选择类别为电子产品、书籍或服装的所有产品。
SELECT * FROM users WHERE id NOT IN (SELECT user_id FROM orders);
这条语句将从`users`表中选择没有下过订单的所有用户。
4. 使用LIKE运算符的WHERE子句
SELECT * FROM products WHERE name LIKE '%iPhone%';
这条语句将从`products`表中选择名称中包含“iPhone”的所有产品。
SELECT * FROM users WHERE email LIKE '%@example.com';
这条语句将从`users`表中选择邮箱地址以“@example.com”结尾的所有用户。
5. 使用通配符的WHERE子句
SELECT * FROM products WHERE name LIKE 'S_m_sung%';
这条语句将从`products`表中选择名称以“S_m_sung”开头的所有产品。其中,下划线(_)是通配符,表示可以匹配任何单个字符。
6. 使用ORDER BY子句的WHERE子句
SELECT * FROM users WHERE age > 18 ORDER BY last_name ASC;
这条语句将从`users`表中选择所有年龄大于18岁的用户,并按照姓氏的字母顺序升序排列。
7. 使用LIMIT和OFFSET子句的WHERE子句
SELECT * FROM orders WHERE status = 'completed' LIMIT 10 OFFSET 20;
这条语句将从`orders`表中选择状态为“已完成”的前10个订单(跳过前20个订单)。`LIMIT`子句用于限制返回的行数,`OFFSET`子句用于跳过前面的行数。文章来源:https://www.toymoban.com/news/detail-597773.html
这些是一些常见的`WHERE`语句的例子,您可以根据自己的需要进行修改和扩展。需要注意的是,`WHERE`子句中的条件可以使用各种运算符、通配符和函数进行组合,并且可以嵌套使用。文章来源地址https://www.toymoban.com/news/detail-597773.html
到了这里,关于SQL中的where语句的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!