Jak pobrać dane z wielu tabel bez używania łączeń i podzapytań w Oracle


Najlepsza odpowiedź

Pytasz „Jak to zrobić?”

Odpowiedź to „Używasz widoku”.

Oczywiście pod okładkami widok jest po prostu zapisanym zapytaniem, a to z pewnością może zawierać sprzężenia i podzapytania.

A więc: poproś kogoś innego o utworzenie widoku, który zawiera łączenia i podzapytania, a następnie piszesz zapytania przeciwko temu widokowi.

Jednak zasadniczo nie zgodzę się z twoim pytaniem. SQL może być bardzo prostym językiem do nauki, a poznanie podstawowych możliwości łączenia i podzapytań nie zajmuje dużo czasu. Uczę ludzi SQL (i administrowania bazami danych) w Austin Community College i mam ludzi, którzy nigdy nie nauczyli się używać komputerów poza przeglądaniem sieci, uczą się używać wszelkiego rodzaju zaawansowanego SQL, w tym łączenia i podzapytania.

Odpowiedź

Możesz go użyć w ten sposób, spójrz na poniższy przykład:

Wybierz tabelę1.Column1, tabelę1.column2, table2.column1, table2.column5, table3.column1, table3.column4 from table1, table, table3, gdzie table1. Kolumna1 = tabela2.kolumna1 i tabela2. Kolumna2 = tabela3.Columna2

tj. Tutaj Tabela1 .. ni kolumna1… n to nazwy tabel i kolumn.

Ale według mnie uważam, że to nie jest dobra praktyka, a także mamy pewne problemy z wydajnością.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *