Show / Hide Table of Contents

    ISqlQueryBuilder.Union(ISqlQueryBuilder queryBuilder, string builderAlias) Method

    .NET Standard 2.x

    Uses UNION to combine the result set of the current SQL SELECT statement with the result set of another SQL SELECT statement generated by the ISqlQueryBuilder object; and specifies an alias for the ISqlQueryBuilder object.

    Namespace: SnapObjects.Data

    Assembly: SnapObjects.Data.dll

    Syntax

      ISqlQueryBuilder Union(ISqlQueryBuilder queryBuilder, string builderAlias);
    

    Parameters

    queryBuilder SnapObjects.Data.ISqlQueryBuilder

    The ISqlQueryBuilder object which represents a SQL query whose result set is to be combined with the result set of the current SQL query.

    builderAlias System.String

    The alias of the ISqlQueryBuilder object.

    Returns

    SnapObjects.Data.ISqlQueryBuilder

    Returns the current ISqlQueryBuilder object.

    Examples

    The following code example demonstrates how to use the Union(ISqlQueryBuilder queryBuilder, string builderAlias) method to merge the result sets of two or more SQL SELECT statements and sets an alias for it; it sorts the records in default order and does not include duplicate rows. These SELECT statements must have the same number of columns of the same data type and in the same selected order.

    using SnapObjects.Data;
    using System;
    
    namespace Appeon.ApiDoc.ISqlQueryBuilderExamples
    {
        public class UnionExample
        {
            private SchoolContext _context;
    
            public UnionExample(SchoolContext dataContext)
            {
                // Sets Data Context.
                _context = dataContext;
            }
    
            public void Example2()
            {
    
                // Declares SqlQueryBuilder.
                var sqlbuilder1 = new SqlQueryBuilder();
                var sqlbuilder2 = new SqlQueryBuilder();
    
                sqlbuilder1.Select("courseid", "courseid")
                    .Select("location", "address")
                    .From("OnsiteCourse", "onsite");
    
                sqlbuilder2.Select("courseid", "courseid")
                    .Select("url", "address")
                    .From("OnlineCourse", "online");
    
                // Merges sqlbuilder1 statement into sqlbuilder2, and sets the alias as "test".
                sqlbuilder2.Union(sqlbuilder1, "test");
    
    
                // Converts to raw SQL for the database corresponding to the data context.
                string sql = sqlbuilder2.ToSqlString(_context);
    
                Console.WriteLine(sql);
                
                /*This code produces the following output:
                
                SELECT
                [courseid] AS [courseid],
                [url] AS [address]
                FROM [OnlineCourse] AS [online]
                UNION (SELECT
                [courseid] AS [courseid],
                [location] AS [address]
                FROM [OnsiteCourse] AS [onsite])
                */
            }
        }
    }
    

    Applies to

    .NET Standard

    2.x

    Back to top Generated by Appeon