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

Dołącz a podzapytanie

Podzapytania są logicznie poprawnym sposobem rozwiązywania problemów postaci „Pobierz fakty z A, uwarunkowane faktami z B”. W takich przypadkach bardziej logiczne jest umieszczenie B w podzapytaniu niż wykonanie złączenia. Jest to również bezpieczniejsze w sensie praktycznym, ponieważ nie musisz uważać na powielanie faktów od A z powodu wielu meczów z B.

Praktycznie rzecz biorąc jednak odpowiedź zwykle sprowadza się do wydajności. Niektórzy optymalizatorzy wysysają cytryny, gdy otrzymują połączenie lub podzapytanie, a niektórzy wysysają cytryny w inny sposób, a to jest zależne od optymalizatora, wersji DBMS i zapytania.

Historycznie rzecz biorąc, jawne złączenia zwykle wygrywają, stąd ustalona mądrość, że złączenia są lepsze, ale optymalizatorzy są coraz lepsi, więc wolę najpierw pisać zapytania w logicznie spójny sposób, a następnie restrukturyzować, jeśli uzasadniają to ograniczenia wydajności.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieprawidłowa wartość ciągu:'\xF0\x9F\x8E\xB6\xF0\x9F...' MySQL

  2. Nielegalna mieszanka błędów sortowania w MySql

  3. PDO::__construct():Serwer wysłał zestaw znaków (255) nieznany klientowi. Proszę zgłosić się do programistów

  4. Jak stworzyć indeks w MySQL

  5. Utwórz kolumnę sumy skumulowanej w MySQL