Mega Code Archive

 
Categories / MSSQL Tutorial / Set Operations
 

UNION same type of columns from different tables

7>  CREATE TABLE Employees ( 8>      EmployeeID int NOT NULL , 9>      LastName nvarchar (20) NOT NULL , 10>     FirstName nvarchar (10) NOT NULL , 11>     Title nvarchar (30) NULL , 12>     TitleOfCourtesy nvarchar (25) NULL , 13>     BirthDate datetime NULL , 14>     HireDate datetime NULL , 15>     Address nvarchar (60) NULL , 16>     City nvarchar (15) NULL , 17>     Region nvarchar (15) NULL , 18>     PostalCode nvarchar (10) NULL , 19>     Country nvarchar (15) NULL , 20>     HomePhone nvarchar (24) NULL , 21>     Extension nvarchar (4) NULL , 22>     Photo image NULL , 23>     Notes ntext NULL , 24>     ReportsTo int NULL , 25>     PhotoPath nvarchar (255) NULL 26> 27> ) 28> GO 1> 2> CREATE TABLE Customers ( 3>      CustomerID nchar (5) NOT NULL , 4>      CompanyName nvarchar (40) NOT NULL , 5>      ContactName nvarchar (30) NULL , 6>      ContactTitle nvarchar (30) NULL , 7>      Address nvarchar (60) NULL , 8>      City nvarchar (15) NULL , 9>      Region nvarchar (15) NULL , 10>     PostalCode nvarchar (10) NULL , 11>     Country nvarchar (15) NULL , 12>     Phone nvarchar (24) NULL , 13>     Fax nvarchar (24) NULL 14> ) 15> GO 1> 2> INSERT Customers VALUES('1','A','Maria',    'Sales',  'Str. 57', 'Berlin'    ,NULL,'12209', 'Germany','111-1111111','111-1111111') 3> INSERT Customers VALUES('2','M','Joe',      'Owner',  'Ave. 231','Vancouver' ,NULL,'05023', 'Mexico', '(222) 222-3332',NULL) 4> INSERT Customers VALUES('3','H','Thomas',   'Sales',  'Sq.  111','London'    ,NULL,'1D00P', 'UK',     '(444) 444-4444','(444) 444-4444') 5> INSERT Customers VALUES('4','B','Berg',     'Order',  'Blv    8','Toronto'   ,NULL,'00222', 'Sweden', '4444-55 55 65','5555-55 55 55') 6> INSERT Customers VALUES('5','S','Moos',     'Sales',  'Fort  57','New York'  ,NULL,'68306', 'Germany','6666-66666','6666-77777') 7> INSERT Customers VALUES('6','F','Cite',     'Manager','24      ','Dalles'    ,NULL,'67000', 'France', '88.60.15.31','88.60.15.32') 8> INSERT Customers VALUES('7','C','Sommer',   'Owner',  'Araq, 67','Paris'     ,NULL,'28023', 'Spain',  '(91) 555 22 82','(91) 555 91 99') 9> INSERT Customers VALUES('8','P','Leb',      'Owner',  '12      ','Beijing'   ,NULL,'13008', 'France', '91.24.45.40','91.24.45.41') 10> INSERT Customers VALUES('9','D','Elizabeth','Manager','23 Blvd.','Tsawassen','BC', 'T2F8M4','Canada', '(604) 555-4729','(604) 555-3745') 11> go (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) 1> 2> 3> CREATE TABLE Suppliers ( 4>      SupplierID int  NOT NULL , 5>      CompanyName nvarchar (40) NOT NULL , 6>      ContactName nvarchar (30) NULL , 7>      ContactTitle nvarchar (30) NULL , 8>      Address nvarchar (60) NULL , 9>      City nvarchar (15) NULL , 10>     Region nvarchar (15) NULL , 11>     PostalCode nvarchar (10) NULL , 12>     Country nvarchar (15) NULL , 13>     Phone nvarchar (24) NULL , 14>     Fax nvarchar (24) NULL , 15>     HomePage ntext NULL 16> ) 17> GO 1> 2> 3> INSERT Suppliers VALUES(1,'L','N','Manager','L 10','Van',NULL,'2800','Paris','1114108','43844115',NULL) 4> INSERT Suppliers VALUES(2,'Z','D','Manager','V 22','Zaa',NULL,'9999 ZZ','USA',' 1212','(12345) 1210',NULL) 5> INSERT Suppliers VALUES(3,'K','A','Manager','V 12','Lap',NULL,'53120','Finland',' 10956',NULL,NULL) 6> INSERT Suppliers VALUES(4,'G','W','Tester', '1 Hill','Sydney','NSW','2042','Australia','(02) 555-5914','(021) 555-2222',null) 7> INSERT Suppliers VALUES(5,'M','J','Manager','2 St.','Mon','BC','H1J 1C3','Canada','(514) 555-9022',NULL,NULL) 8> INSERT Suppliers VALUES(6,'P','G','Administrator','V 153','Sal',NULL,'84100','Italy','(089) 6547665','(089) 1111111',NULL) 9> INSERT Suppliers VALUES(7,'E','M','Sales','22 Str','Mont',NULL,'71300','France','85.57.00.07',NULL,NULL) 10> INSERT Suppliers VALUES(8,'G','E','Sales','B Ave','Ann',NULL,'74000','France','38.76.98.06','38.76.98.58',NULL) 11> INSERT Suppliers VALUES(9,'F','C','Manager','1 Str','Ste','Calgary','J2S 7S8','Canada','(514) 555-2955','(514) 555-2921',NULL) 12> GO (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) (1 rows affected) 1> 2> 3>    SELECT CompanyName AS Name, 4>           Address, 5>           City, 6>           Region, 7>           PostalCode, 8>           Country 9>    FROM Customers 10>    UNION 11>    SELECT CompanyName, 12>           Address, 13>           City, 14>           Region, 15>           PostalCode, 16>           Country 17>    FROM Suppliers 18>    UNION 19>    SELECT FirstName + ' ' + LastName, 20>           Address, 21>           City, 22>           Region, 23>           PostalCode, 24>           Country 25>    FROM Employees 26> go Name                                     Address                                                      City            Region          PostalCode Country ---------------------------------------- ------------------------------------------------------------ --------------- --------------- ---------- --------------- A                                        Str. 57                                                      Berlin          NULL            12209      Germany B                                        Blv    8                                                     Toronto         NULL            00222      Sweden C                                        Araq, 67                                                     Paris           NULL            28023      Spain D                                        23 Blvd.                                                     Tsawassen       BC              T2F8M4     Canada E                                        22 Str                                                       Mont            NULL            71300      France F                                        1 Str                                                        Ste             Calgary         J2S 7S8    Canada F                                        24                                                           Dalles          NULL            67000      France G                                        1 Hill                                                       Sydney          NSW             2042       Australia G                                        B Ave                                                        Ann             NULL            74000      France H                                        Sq.  111                                                     London          NULL            1D00P      UK K                                        V 12                                                         Lap             NULL            53120      Finland L                                        L 10                                                         Van             NULL            2800       Paris M                                        2 St.                                                        Mon             BC              H1J 1C3    Canada M                                        Ave. 231                                                     Vancouver       NULL            05023      Mexico P                                        12                                                           Beijing         NULL            13008      France P                                        V 153                                                        Sal             NULL            84100      Italy S                                        Fort  57                                                     New York        NULL            68306      Germany Z                                        V 22                                                         Zaa             NULL            9999 ZZ    USA (18 rows affected) 1> 2> drop table Customers; 3> drop table Employees; 4> drop table Suppliers; 5> GO