Tip
All examples used are valid against the Microsoft Northwind Sample Database You can run the resulting SQL from the examples against Northwind in order to test and play with the SqlObjects library.
UNIONΒΆ
var sql = TSQL
.SELECT()
.COLUMN("t", "TerritoryID")
.FROM("dbo", "Territories", "t")
.INNERJOIN("dbo", "Region", "r").ON("r", "RegionID").IsEqualTo("t", "RegionID")
.WHERE("r", "RegionID").IsEqualTo(1)
.UNION()
.SELECT()
.COLUMN("t", "TerritoryID")
.FROM("dbo", "Territories", "t")
.INNERJOIN("dbo", "Region", "r").ON("r", "RegionID").IsEqualTo("t", "RegionID")
.WHERE("r", "RegionID").IsEqualTo(2)
.Build()
;
Console.WriteLine(sql);
Output:
SELECT
[t].[TerritoryID]
FROM [dbo].[Territories] t
INNER JOIN [dbo].[Region] r ON [r].[RegionID] = [t].[RegionID]
WHERE 1=1
AND [r].[RegionID] = 1
UNION
SELECT
[t].[TerritoryID]
FROM [dbo].[Territories] t
INNER JOIN [dbo].[Region] r ON [r].[RegionID] = [t].[RegionID]
WHERE 1=1
AND [r].[RegionID] = 2