Sql 如何基于现有列重命名查询中的列

Sql 如何基于现有列重命名查询中的列,sql,database,sqlite,Sql,Database,Sqlite,所以我想在我的查询中创建3列。查询中的其中一列需要重命名,并使用Composer列中的值。这就是我到目前为止所做的: CREATE VIEW [Multiple Composers] AS SELECT Name, Composer FROM Track WHERE Composer LIKE '%/%' AND Composer NOT LIKE 'AC/DC' 不知道如何执行此操作,希望得到一些建议您可以使用AS子句从现有列创建新列,它允许您为项目指定别名。如果要在新创建的列上创建条件,

所以我想在我的查询中创建3列。查询中的其中一列需要重命名,并使用Composer列中的值。这就是我到目前为止所做的:

CREATE VIEW [Multiple Composers] AS
SELECT Name, Composer FROM Track 
WHERE Composer LIKE '%/%'
AND Composer NOT LIKE 'AC/DC'

不知道如何执行此操作,希望得到一些建议

您可以使用AS子句从现有列创建新列,它允许您为项目指定别名。如果要在新创建的列上创建条件,请使用临时表

with tmpTable as
(select name, composer, composer as newComposer from Track)
select name, composer, newComposer from tmpTable where composer like'%/%' and newComposer not like 'AC/DC';

在列后使用
作为新名称
。作为后续问题。创建了第三列,但我不确定如何将不同的where子句应用于第三列。我想让第三列“%”、“%”和Composer一样,您可以在sam列上放置不同的子句,或者您必须创建CTE或行视图(子查询)…谢谢。我执行了这个,Composer和newComposer列是相同的。如果我在何处将子句newComposer设置为“%”、%”,使其中一列显示向前斜杠,另一列显示逗号,我将如何执行此操作?在where条件下,您可以使用此newComposer列执行任何操作。只需更改条件。