SELECT 查询如何在不在列名之间使用逗号的情况下对多列进行查询?
How does the SELECT query work on multiple columns without using comma in between column names?
我正在学习 SQL w3schools SQL 教程
在学习章节 SQL 别名 时,我遇到以下查询:
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address
FROM Customers;
如果您仔细观察查询正在从多个列中获取数据,请使用逗号附加不同列中的数据,并在别名列名 Address
下显示数据
如果您想查看工作演示,请转到 URL
http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_alias_column2&ss=-1
当我们编写不带别名的普通查询以从 table 的不同列中获取数据时,我们用逗号分隔列名,如下所示:
SELECT CustomerName, Address, City, PostalCode, Country FROM Customers;
我的疑问是,在 SELECT 从不同列获取数据的查询中没有使用逗号,那么它是如何工作的?
您在第一个查询中看到的现有逗号仅用于连接输出中的字符串。
谁能解开我的疑惑。
如果有人能从 MySQL 数据库 的角度解释我会更好,因为我关心 MySQL仅限数据库系统。
谢谢。
用户2839497!您可以将其视为公式,就像数学公式一样。因此,就像您可以 SELECT COL1 + COL2 AS TOTAL_SALES...
一样,您也可以在公式中将字符串附加在一起。
顺便说一句,我想我应该补充一点,加号 (+) 不适用于在每个数据库中追加字符串。有些有其他语法或方法来做到这一点。 (例如,我相信 Informix 或 Oracle 使用两个管道 (||) 来执行此操作)
两者是两个不同的运营商。服务器解析器识别运算符让我们说,或+。并妥善处理。为它们评估列值。
我正在学习 SQL w3schools SQL 教程
在学习章节 SQL 别名 时,我遇到以下查询:
SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address
FROM Customers;
如果您仔细观察查询正在从多个列中获取数据,请使用逗号附加不同列中的数据,并在别名列名 Address
下显示数据如果您想查看工作演示,请转到 URL
http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_alias_column2&ss=-1
当我们编写不带别名的普通查询以从 table 的不同列中获取数据时,我们用逗号分隔列名,如下所示:
SELECT CustomerName, Address, City, PostalCode, Country FROM Customers;
我的疑问是,在 SELECT 从不同列获取数据的查询中没有使用逗号,那么它是如何工作的?
您在第一个查询中看到的现有逗号仅用于连接输出中的字符串。
谁能解开我的疑惑。
如果有人能从 MySQL 数据库 的角度解释我会更好,因为我关心 MySQL仅限数据库系统。
谢谢。
用户2839497!您可以将其视为公式,就像数学公式一样。因此,就像您可以 SELECT COL1 + COL2 AS TOTAL_SALES...
一样,您也可以在公式中将字符串附加在一起。
顺便说一句,我想我应该补充一点,加号 (+) 不适用于在每个数据库中追加字符串。有些有其他语法或方法来做到这一点。 (例如,我相信 Informix 或 Oracle 使用两个管道 (||) 来执行此操作)
两者是两个不同的运营商。服务器解析器识别运算符让我们说,或+。并妥善处理。为它们评估列值。