SQLite中的WHERE
子句用于指定查询条件,只有满足条件的记录才会被选择出来。
以下是一个简单的例子,假设我们有一个名为students
的表,它有两列:id
和name
。
查询名字为"John"的学生记录:
SELECT * FROM students WHERE name = 'John';
查询ID大于10的学生记录:
SELECT * FROM students WHERE id > 10;
查询年龄大于20岁的学生记录:
SELECT * FROM students WHERE age > 20;
你可以使用AND
和OR
来组合多个条件:
查询ID大于10并且名字为"John"的学生记录:
SELECT * FROM students WHERE id > 10 AND name = 'John';
查询ID大于10或者名字为"John"的学生记录:
SELECT * FROM students WHERE id > 10 OR name = 'John';
使用IN
操作符来指定一个值的列表:
查询ID为1, 3, 5的学生记录:
SELECT * FROM students WHERE id IN (1, 3, 5);
使用LIKE
操作符进行模糊匹配:
查询名字以"J"开头的学生记录:
SELECT * FROM students WHERE name LIKE 'J%';
使用BETWEEN
操作符选择一个范围内的值:
查询年龄在20到30岁之间的学生记录:
SELECT * FROM students WHERE age BETWEEN 20 AND 30;
使用NULL
值检查:
查询没有指定地址的学生记录:
SELECT * FROM students WHERE address IS NULL;
请根据实际的表结构和需求调整上述示例。