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

MYSQL комбинира изглед на две таблици с различен брой записи

Искахте да създадете съюз на SALE и EXPENSE но в крайна сметка създаде присъединяване. Споменахте, че данните от SALE е добре , но и това не е вярно.

Вижте този урок за да научите малко за присъединяванията. Вашата заявка приблизително гласи така:

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';

Това е синтаксисът за присъединяване, подобно на този в примера в горната връзка.

Това, което трябва да изпълните, е UNION операция върху редовете на двете таблици. Вижте [този урок] на UNION операции в MySQL. Заявката, от която се нуждаете, е по-долу:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите достъп до базата данни на mysql с помощта на shell скрипт?

  2. Вмъкнете данни от SQL Server в MySql с помощта на Trigger

  3. Имам нужда от необичайно подреждане на mysql резултати

  4. Мога ли да вмъкна дата в mySQL във формат DD-Mon-YY?

  5. Mysql 5 има ли процедури за управление на йерархични данни?