Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL kết hợp xem hai bảng có số lượng bản ghi mục nhập khác nhau

Ý của bạn là tạo một tổ hợp SALEEXPENSE nhưng cuối cùng lại tạo ra một tham gia. Bạn đã đề cập rằng dữ liệu từ SALE được chứ , nhưng điều đó cũng không đúng.

Tham khảo hướng dẫn này để tìm hiểu một chút về liên kết. Truy vấn của bạn đại khái như sau:

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

Đây là cú pháp cho một phép nối giống như cú pháp trong ví dụ trong liên kết ở trên.

Những gì bạn cần thực hiện là một UNION hoạt động trên các hàng của cả hai bảng. Xem [hướng dẫn này] trên UNION hoạt động trong MySQL. Truy vấn bạn cần ở bên dưới:

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. jquery php chèn dữ liệu vào mysql mà không làm mới trang

  2. Cách chuyển nhiều biến sang PHP bằng jQuery

  3. Làm thế nào để tính toán chênh lệch thời gian với lịch trình làm việc b / w hai tem thời gian?

  4. ER_NOT_SUPPORTED_AUTH_MODE - Máy chủ MySQL

  5. Đếm số hàng riêng biệt cho nhiều giá trị