sql >> Databáze >  >> RDS >> Sqlserver

Použití COALESCE v zobrazení SQL

UPRAVIT :Upravená odpověď tak, aby zahrnovala vytvoření pohledu.

/* 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. Klientské a síťové komponenty Oracle nebyly nalezeny

  2. Ukládání dat formátovaného textového pole do databáze s formátováním

  3. Jak používáte klauzuli MySql IN

  4. MySQL - Přejmenovat sloupec