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

mysql kiri luar bergabung

Anda memfilter tc_date_transaction yang memfilter semua nilai nol di bidang ini, bahkan yang dihasilkan oleh outer-join dan karenanya mengalahkan tujuannya. Pindahkan filter "tc_date_transaction ="17/06/2010"" ke dalam klausa gabungan dan filter akan berfungsi.

SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";

atau tulis

SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id 
  where (tc_date_transaction = "17/06/2010" or tc_date_transaction is null);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui data basis data dengan tombol kirim

  2. MySQL - Perbarui nilai berdasarkan subquery

  3. Batasan UNIK, hanya jika bidang berisi nilai tertentu

  4. MySQL:masukkan nilai dari tabel lain ke dalam satu kolom

  5. MySQL:Nilai default tidak valid untuk TIMESTAMP