什么是SELECT FROM WHERE语句?

SELECT FROM WHERE到底是什么?

当你想从数据库里找东西时,“SELECT FROM WHERE”就是最基础的“找东西公式”——它帮你明确三件事:找什么、从哪找、找什么样的。

比如你有一个“学生表”,里面存着姓名、年龄、成绩。如果想找“成绩超过90分的学生姓名”,用这个公式就是:SELECT 姓名 FROM 学生表 WHERE 成绩>90。这里的每个词都有明确的分工:SELECT管“找什么”要姓名,FROM管“从哪找”从学生表,WHERE管“找什么样的”成绩超过90。

再比如你有一个“图书表”,想找“作者是莫言且价格低于50元的书名”,公式就是:SELECT 书名 FROM 图书表 WHERE 作者=\'莫言\' AND 价格<50。WHERE在这里像个“筛子”,把不“莫言”或“价格≥50”的书都筛掉,只留下条件的;SELECT则像个“提取器”,只把你需要的“书名”拿出来;FROM就是“仓库地址”,告诉你要去哪个表找。

如果没有WHERE呢?比如“SELECT * FROM 学生表”——*代表“所有段”,这时候会把学生表的所有内容都拉出来,没有任何过滤。但大多数时候你不需要全部,比如想找“15岁以下的学生”,就得用WHERE加条件;想找“语文和数学都及格的学生”,就用WHERE语文≥60 AND 数学≥60。

其实它的逻辑很像生活里的“挑东西”:比如你去超市买苹果,“从水果区拿FROM红苹果WHERE,只拿苹果本身SELECT”——只不过把“水果区”换成“数据库表”,“红苹果”换成“条件”,“苹果本身”换成“段”。

起来,“SELECT FROM WHERE”就是数据库查询的“基础骨架”:先确定要从哪个表找FROM,再筛出条件的内容WHERE,最后选出你需要的信息SELECT。不管数据库里存了多少数据,这个公式都是你“精准找东西”的第一步。

延伸阅读: