Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL दृश्य में COALESCE का उपयोग करना

संपादित करें :दृश्य के निर्माण को शामिल करने के लिए संशोधित उत्तर।

/* Set up sample data */
create table Customers (
    CustomerId int,
    CustomerName VARCHAR(100)
)

create table Orders (
    CustomerId int,
    OrderName VARCHAR(100)
)

insert into Customers
    (CustomerId, CustomerName)
    select 1, 'John' union all
    select 2, 'Marry'

insert into Orders
    (CustomerId, OrderName)
    select 1, 'New Hat' union all
    select 1, 'New Book' union all
    select 1, 'New Phone'
go

/* Create the view */       
create view OrderView as    
    select c.CustomerName, x.OrderNames
        from Customers c
            cross apply (select stuff((select ',' + OrderName from Orders o where o.CustomerId = c.CustomerId for xml path('')),1,1,'') as OrderNames) x
go

/* Demo the view */
select * from OrderView
go 

/* Clean up after demo */
drop view OrderView
drop table Customers
drop table Orders
go


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टी-एसक्यूएल को पदानुक्रम में रूट नोड मिलता है

  2. SQL सर्वर में परिणाम सेट में लौटाए गए कॉलम के डेटा प्रकार का पता लगाएं

  3. SQL सर्वर CE 4.0 प्रदर्शन तुलना

  4. SQL सर्वर 2016:SQL स्क्रिप्ट से एक तालिका बनाएँ

  5. SQL सर्वर (T-SQL) में HEX को INT में बदलने के 3 तरीके