📜  mysql where 派生列 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:05.216000             🧑  作者: Mango

MySQL WHERE 派生列 - SQL

MySQL WHERE 派生列是一种在 SQL 查询中创建虚拟列的方法。这些虚拟列不包含在之前的数据存储中,而是使用 SELECT 语句创建的。

这种技术可用于添加新的列,用于与现有列计算或合并数据,甚至将一行呈现为多行,以便更好地查看数据。

语法

派生列的语法如下所示:

SELECT column-name(s), expression AS new-column-name FROM table-name WHERE condition;

其中:

  • column-name(s):要包括在查询中的列名列表。
  • expression:用于创建派生列的算术或逻辑表达式。
  • new-column-name:创建的新列的名称。
  • table-name:要从中检索数据的表的名称。
  • condition:过滤要检索的行的条件。
示例

以下是一个 MySQL 派生列的示例:

SELECT ProductID, ProductName, UnitPrice, Quantity, UnitPrice * Quantity AS TotalPrice
FROM OrderDetails
WHERE OrderID=10248;

该查询将返回包含以下结果的表格:

| ProductID | ProductName | UnitPrice | Quantity | TotalPrice | |-----------|-------------|------------|------------|-------------| | 11 | Queso Cabrales | 14 | 12 | 168 | | 42 | Singaporean Hokkien Fried Mee | 9.8 | 10 | 98 | | 72 | Mozzarella di Giovanni | 34.8 | 5 | 174 |

在这个例子中,我们使用 OrderDetails 表格中的数据,其中包含订单ID为 10248 的所有记录。我们选择了产品ID、产品名称、单价和数量列,并添加了一个派生的列“总价”,它通过将单价和数量列相乘来计算每个订单中产品的总价。

总结

MySQL WHERE 派生列是一种用于在 SQL 查询中创建虚拟列的技术。它使开发者能够计算新的列,并将其添加到原始表的结果集中,以便更好地查看和分析数据。使用此技术,您可以通过运算符来合并数据或创建条件语句,以过滤检索的行。