1

我的教授要求我为与本作业相关的每个查询添加一个查询名称。我假设他指的是一个别名,所以我已经成功地使用了这段代码,并提出了一些问题:

SELECT COUNT(CustomerID) AS Problem1
FROM Customers;

但是,在创建表或删除这样的列(没有错误)时,我不能使用 AS。

CREATE TABLE TestDB AS Problem6
(
SuggestionID Char(5) NOT NULL PRIMARY KEY,
Suggestion VarChar(100) NOT NULL,
SugContact Char(30) NOT NULL,
SugPhone Char(10),
SugDate Date NOT NULL,
SugPriority INT
)

或使用 INSERT INTO 时。所以我的问题是:如何命名特定查询,特别是在创建上述数据库或删除列时。

4

3 回答 3

3

不能这样命名查询 - 您可以将其放入存储过程中,或者替代地 - 更有可能的是,他只是希望您使用如下注释标记查询:

-- Question 1
CREATE TABLE TestDB( ...
于 2012-04-27T00:22:15.987 回答
1

使用 with,例如:

WITH Problem_1 AS (
 SELECT COUNT(CustomerID) as Customers
 from Customer
 )

在您的示例中,当您使用时,您只是在更改列名。

于 2021-10-14T12:31:07.413 回答
0
(SELECT * AS B FROM TBL1)A

A是上述采石场的名称

你可以A像这样使用:

SELECT PID FROM(SELECT ProductID AS PID,ProductName As PNAME FROM Products where ProductID=32)A

一个真实的例子:

SELECT cID AS `Customer ID`,cNM AS `Customer Name`,MAX(SumPrice) AS `Total order `FROM(SELECT Customers.CustomerID AS cID , Customers.CustomerName AS cNM, sum(Products.Price*OrderDetails.Quantity)as SumPrice
FROM(((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN OrderDetails ON OrderDetails.OrderID = orders.OrderID)
INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID)group by CustomerName)A

我们使用A了 quary的结果

**结果**

于 2021-12-30T08:01:54.767 回答