Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połączenie MySQL z trikiem 3 tabel

Chyba brakuje Ci EXISTS klauzula.

Poniższe zapytanie wybiera wszystkie kategorie, dla których w tabeli przecięcia istnieje co najmniej jeden wiersz.

SELECT category_name
FROM categories c
WHERE EXISTS (
    SELECT 1
    FROM assigned_cat ac
    WHERE ac.category_id = c.category_id
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy może istnieć zapytanie SQL niezależne od bazy danych w celu pobrania pierwszych N wierszy?

  2. Grupuj według tygodnia w MySQL

  3. Jak wywołać echo instrukcji print podczas wykonywania skryptu sql?

  4. Parametryzacja nazwy pliku w MYSQL LOAD DATA INFILE

  5. Zwracanie rekordów z ostatnich 3 miesięcy tylko w MySQL