【发布时间】:2016-07-29 15:21:33
【问题描述】:
例如,我知道SELECT * FROM example_table; 是什么意思。但是,不知道代码的每个部分是什么意思,我感到很不舒服。
【问题讨论】:
-
w3schools.com/sql 对于初学者来说是一个好的开始。他们有一些干净/清晰的例子
标签: sql
例如,我知道SELECT * FROM example_table; 是什么意思。但是,不知道代码的每个部分是什么意思,我感到很不舒服。
【问题讨论】:
标签: sql
SQL 查询的第二部分是您要为获得的每条记录检索的列的名称。
您显然可以为每条记录检索多个列,并且(仅当您想检索所有列时)您可以将它们的列表替换为*,这意味着“所有列” .
因此,在SELECT 语句中,编写* 与列出实体拥有的所有列相同。
Here你可能会找到最好的 SQL 学习教程。
【讨论】:
我通过分隔代码的每个部分来为您提供答案。
SELECT == 它命令计算机从数据库名称(表)中包含或选择每个内容。
(*) == 表示所有{直到这里代码表示包括数据库中的所有内容。}
FROM == 它指的是我们必须从哪里选择数据。
example_table == 这是我们必须从中选择数据的数据库的名称。
总的意思是:
包括名称为 example_table 的数据库中的所有数据。
谢谢。
【讨论】:
对于初学者来说,了解追随者概念可能非常有用,
SELECT 是指希望在最终查询结果中显示的属性。有不同的“SELECT”语句,例如“SELECT DISTINCT”,它只返回唯一值(如果原始查询结果中有重复值)
FROM 基本上意味着您要从哪个表中获取数据。 'FROM' 语句下可以列出一个或多个表。
WHERE 表示您要满足的条件。您还可以使用“order by DESC”来对列表进行排序(没有意义使用 order by ASC 作为 SQL 在使用 order by 后按升序对值进行排序)条款)。 请参阅 W3schools 以获得更好的理解。
【讨论】: