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

Tunjukkan nama resep jika semua bahannya sudah diberikan

kita harus melewatkan semua resep yang memiliki bahan selain ayam dan mayones, jadi sesuatu seperti di bawah ini akan berhasil:

SELECT * from recipe r
INNER JOIN relationship ri on r.id=ri.recipe_id
INNER JOIN ingredients i on i.id=ri.ingredients_id
WHERE i.ingredients_name IN ('chicken','mayonnaise')
and r.id not in (select r.id from recipe r
INNER JOIN relationship ri on r.id=ri.recipe_id
INNER JOIN ingredients i on i.id=ri.ingredients_id
WHERE i.ingredients_name not IN ('chicken','mayonnaise'))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah MySQL mengindeks kolom kunci asing secara otomatis?

  2. CONCAT beberapa bidang ke satu bidang, spasi tunggal

  3. SocketException :Tidak ada host seperti itu yang diketahui

  4. Simpan nama fungsi dalam database dan kemudian jalankan

  5. Bagaimana mengatasi kesalahan Panggilan ke fungsi yang tidak ditentukan dbase_open () di windows