Skip to content

Row Constructor (or Table-Valued Constructor) as Derived Table [CORE3880] #4217

Open
@firebird-automations

Description

@firebird-automations

Submitted by: @sim1984

Votes: 4

Add support Row Constructor (or Table-Valued Constructor) as Derived Table

SELECT *
FROM (VALUES (1, 3), (1, 5)) AS T(A, B)

Result:
A B
1 3
1 5

Row Constructor (or Table-Valued Constructor) as Source in a MERGE Statement

MERGE Currency AS Target
USING (VALUES ('USD', 'U.S. Dollar'),
('EUR', 'Euro'),
('CAD', 'Canadian Dollar'),
('JPY', 'Japanese Yen'))
AS Source ( CurrencyCode, CurrencyName )
ON Target.CurrencyCode = Source.CurrencyCode
WHEN MATCHED THEN
UPDATE SET CurrencyName = Source.CurrencyName
WHEN NOT MATCHED THEN
INSERT ( CurrencyCode, CurrencyName )
VALUES ( Source.CurrencyCode, Source.CurrencyName )

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions