WHERE子句用于在SQLite查询中指定条件,以过滤出符合特定条件的记录。以下是一些使用WHERE子句的示例:

1. 基本的等值比较:
   SELECT * FROM employees WHERE department_id = 1;

   这将检索出department_id等于1的所有员工记录。

2. 使用逻辑运算符:
   SELECT * FROM products WHERE price > 100 AND stock_quantity > 0;

   在此示例中,只有价格大于100且库存量大于0的产品将被检索。

3. 使用LIKE进行模糊匹配:
   SELECT * FROM customers WHERE last_name LIKE 'Smith%';

   这将检索出姓氏以"Smith"开头的所有客户记录。

4. 使用IN进行多个条件匹配:
   SELECT * FROM orders WHERE status IN ('Pending', 'Processing');

   这将检索出订单状态为"Pending"或"Processing"的记录。

5. 使用BETWEEN进行范围匹配:
   SELECT * FROM transactions WHERE amount BETWEEN 1000 AND 5000;

   这将检索出交易金额在1000和5000之间的记录。

6. 使用IS NULL检查NULL值:
   SELECT * FROM employees WHERE manager_id IS NULL;

   这将检索出没有经理的员工记录。

7. 使用复杂的条件:
   SELECT * FROM products WHERE (price > 50 OR stock_quantity > 10) AND category = 'Electronics';

   这将检索出价格大于50或库存量大于10,并且类别为"Electronics"的产品记录。

WHERE子句允许你根据指定的条件来过滤数据,使得你能够精确地检索所需的记录。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14172/SQLite