Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL изглед:Обединяване на таблици, без да причинява дублиране на данните на всеки ред?

В този случай ще трябва да използвате UNION (всъщност UNION ALL).

select a.name as account_Name, 
       p.description as property_DESCRIPTION, 
       p.address as property_ADDRESS, 
       null as vehicles_DESCRIPTION,
       null as vehicles_MAKE, 
       null as vehicles_MODEL
    from Accounts a
        inner join Properties p
            on a.accountid = p.accountid
UNION ALL   
select a.name as account_Name, 
       null as property_DESCRIPTION, 
       null as property_ADDRESS, 
       v.description as vehicles_DESCRIPTION,
       v.make as vehicles_MAKE, 
       v.model as vehicles_MODEL
    from Accounts a
        inner join vehicles v
            on a.accountid = v.accountid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте, ако името съществува, else insert - в SQL Server

  2. Сценарий за време на проектиране на SQL-Server DB (разпределен или централизиран)

  3. Flask-SQLAlchemy различен брой записи за .count() и .all()

  4. Как мога програмно да проверя (анализирам) валидността на TSQL оператор?

  5. Вземете текущия идентификатор за влизане в SQL Server (T-SQL)