Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL menggabungkan tampilan dua tabel yang memiliki jumlah catatan entri yang berbeda

Anda bermaksud membuat gabungan SALE dan EXPENSE tetapi akhirnya membuat gabungan. Anda menyebutkan bahwa data dari SALE tidak apa-apa , tapi itu juga tidak benar.

Lihat tutorial ini untuk belajar sedikit tentang bergabung. Kueri Anda kira-kira berbunyi seperti ini:

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

Ini adalah sintaks untuk bergabung seperti yang ada pada contoh di tautan di atas.

Yang perlu Anda lakukan adalah UNION operasi pada baris kedua tabel. Lihat [tutorial ini] di UNION operasi di MySQL. Kueri yang Anda butuhkan ada di bawah ini:

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. Cara Membuat Database dari Script di MySQL

  2. Menambahkan Gambar ke database di Java

  3. Login terakhir MYSQL dan jumlah login dalam 3 bulan terakhir

  4. Pendekatan mana yang lebih cepat untuk mendapatkan semua POI dari MySQL/MariaDB dengan PHP/Laravel

  5. Mengapa java.sql.DriverManager.getConnection(...) hang?