Wpis z mikrobloga

@kovalski: Dajmy na przykład dwie tabele właściciele psów i psy.

Szukamy właścicieli psów których pies nazywa się burek

SELECT * FROM wlasciciele INNER JOIN psy ... WHERE psy.imie =
  • Odpowiedz
@ziolo86 : Nie ma to większego znaczenia jeśli nie kombinujesz. Query planner i tak przekształci to sobie jak będzie chciał i przetestuje wiele sposobów więc nie powinieneś się tym przejmować. Istnieją jedynie trzy przypadki gdy może mieć to znaczenie:

1) Baza danych bez rozbudowanego planera, typu SQLiteref:

SQLite treats the CROSS JOIN operator specially. The CROSS JOIN operator is commutative in theory. But SQLite chooses to never reorder tables in a CROSS JOIN. This provides a mechanism by which the programmer can force SQLite to choose a particular loop nesting order.
  • Odpowiedz