sql >> Databáze >  >> RDS >> Mysql

MYSQL kombinuje pohled na dvě tabulky s různým počtem záznamů

Chtěli jste vytvořit spojení SALE a EXPENSE ale skončilo to vytvořením spojení. Zmínil jste, že údaje z SALE je v pořádku , ale ani to není pravda.

Viz tento návod abyste se dozvěděli něco o spojích. Váš dotaz zní zhruba takto:

select Sale.Date,Sale.Description,Expense.Description,Sale.Amount,Expense.Amount 
from sale,expense 
where Sale.Date = Expense.Date and
Expense.Date='2014-09-01';

Toto je syntaxe pro spojení podobná syntaxi v příkladu ve výše uvedeném odkazu.

Co musíte provést, je UNION operace na řádcích obou tabulek. Viz [tento návod] na UNION operace v MySQL. Dotaz, který potřebujete, je níže:

select Sale.Date as Date,Sale.Description as SaleDescription,      
null as ExpenseDescription, Sale.Amount as SaleAmount, null as ExpenseAmount
from Sale where Sale.Date ='2014-09-01'
UNION ALL
select Expense.Date as Date, null as SaleDescription,      
Expense.Description as ExpenseDescription, null as SaleAmount, Expense.Amount as ExpenseAmount
from Expense where Expense.Date ='2014-09-01';



  1. Formulář pro odeslání nezůstane na stejné stránce

  2. Znovu zavedena Neznámá chyba indexu počáteční znakové sady?

  3. Po odstranění záznamů na SQL Serveru resetujte seed identity

  4. Jak importovat data XBRL do MySQL?