我想创建一个视图然后在一个查询中从中进行选择,请您告诉我下面的代码是如何可能的:
create view myView as
select [Order Details].Discount from [Order Details]
select * from myView
Run Code Online (Sandbox Code Playgroud)
如果我想运行代码,首先我必须选择与创建视图相关的那部分,然后我必须选择与从该视图中选择相关的下一部分.我想知道当我们执行查询时这两个查询一起运行的方式将创建视图然后执行select.
现在我想补充说,如果我创建那个视图,另一次SQL给我错误.我怎样才能解决这个问题??意味着该对象将只创建一次
只需在命令对你有用之后写下Go
create view myView as
select [Order Details].Discount from [Order Details]
Go
select * from myView
Go
Run Code Online (Sandbox Code Playgroud)
如果不需要视图,也可以使用CTE
-- Define the CTE expression name and column list.
WITH Sales_CTE (Discount)
AS
-- Define the CTE query.
(
select [Order Details].Discount from [Order Details]
)
-- Define the outer query referencing the CTE name.
SELECT *
FROM Sales_CTE
Run Code Online (Sandbox Code Playgroud)