1.基本认识
关键字:WHERE (在FROM之后);
作 用:为查询添加相关条件;
2.基本条件查询
- 相关解释
文中的“字段”相当于“字段名=该字段下的某值”; - 查询特定行
SELECT * FROM 表名 WHERE 字段;
例句:SELECT * FROM student WHERE name="张三";
解释:以“name的值是张三”为条件,在student表中找的它的相关信息;
- 查询特定列
SELECT 字段名,字段名 FROM 表名 WHERE 字段;
例句:SELECT name,age FROM student WHERE sex=“man”;
解释:以“sex的值是man”为条件,在student表中找到name、age的相关信息;
- 运算符号查询
SELECT * FROM 表名 WHERE 字段名 运算符号 "该字段名的值";
例句:SELECT * FROM student WHERE age >= "20";
解释:以“age大于等于20”为条件,在student表中找到所有的相关信息;
- 小结
查询语句的条件是放在WHERE关键字的后面。
3.组合条件查询
- AND 关键字的使用
SELECT * FROM 表名 WHERE 字段 AND 字段;
例句:SELECT * FROM student WHERE sex="man" AND age="20";
解释:以“sex值是man 和 age值是20”为条件,在student表中找到所有的相关信息;
- OR 关键字的使用
SELECT * FROM 表名 WHERE 字段 OR 字段;
例句:SELECT * FROM student WHERE sex="man" OR age="20";
解释:以“sex值是man 或 age值是20”为条件,在student表中找到所有的相关信息;
- AND 和 OR 混用
SELECT * FROM 表名 WHERE (字段 AND 字段) AND (字段OR 字段);
例句:SELECT * FROM student WHERE (sex="man" OR age="20") AND nationality=“中国”;
解释:以“sex值是man或age值是20的为小条件得到的结果 和 nationality值是中国”为条件,在student表中找到所有的相关信息;
- 小结
在查询中AND与OR的区别是,AND是精确查询,OR是范围查询。