Wśród wielu zadań, które codziennie wykonujemy z MySQL, są między innymi raporty, zapytania do tabel, które czasami są duże, zmienianie lub tworzenie tabel MySQL, importowanie plików CSV, wybieranie rekordów. Jest parametr o nazwie Podwybór co pomaga nam znacznie ograniczyć to wyszukiwanie i daje nam optymalne wyniki.
Co to jest podwybór w MySQLWyrok podwybór lub znany również jako Zapytanie wewnętrzne jest to w zasadzie zapytanie w innym zapytaniu SQL, które jest zintegrowane z instrukcją where.
Ten subselect oświadczenie Możemy go użyć do zwrócenia danych, które zostaną użyte w głównym zapytaniu.
ten podstawowa składnia kto jeździ? podwybór jest następny:
SELECT nazwa_kolumny [, nazwa_kolumny] FROM tabela1 [, tabela2] WHERE nazwa_kolumny OPERATOR (SELECT nazwa_kolumny [, nazwa_kolumny] FROM tabela1 [, tabela2] [WHERE])Z tą składnią to działa.
Korzystanie z podselekcji w MySQL
Do tej analizy posłużymy się tabelą o nazwie solvetic_mysql.
POWIĘKSZAĆ
I mamy stół o nazwie Solvetic.
POWIĘKSZAĆ
Następnie pokażemy przykład, jak używać podwybór w MySQL zgodnie z powyższymi tabelami. Załóżmy, że chcemy zobaczyć w tabeli solvetic_mysql stara data ważności.
W tym celu wprowadzimy następującą składnię:
WYBIERZ * FROM solvetic.solvetic_mysql gdzie wygasła_data = (wybierz min (wygasła_data) z solvetic.solvetic_mysql)Jak widzimy, używamy select w innym select i wskazujemy to z tabeli solvetic_mysql poszukaj wartości minimalnej (min) w kolumna data_ważności.
Wyświetlana wartość jest następująca, jeśli wybierzemy tylko następującą sekcję:
wybierz min (data wygaśnięcia) z solvetic.solvetic_mysql
POWIĘKSZAĆ
Jeśli zaznaczymy całą linię, zobaczymy:
POWIĘKSZAĆ
Innym przykładem, którego możemy użyć, jest:
Załóżmy, że chcemy zobaczyć najczęściej używane systemy operacyjne w tym okresie, w tym celu użyjemy danych z tabele solvetic_mysql i solwentowy.
Pomysł polega na tym, że z tabeli solvetic szukamy nazw systemów operacyjnych (kolumna name), które powtarzają się w kolumnie tytułowej tabela solvetic_mysql.
W tym celu wpisujemy:
SELECT * FROM solvetic.solvetic gdzie nazwa w (wybierz nazwę tytułu z solvetic.solvetic_mysql)Otrzymany wynik będzie następujący:
POWIĘKSZAĆ
Widzimy, że układy, które nie są zarejestrowane w tabeli solwentów, nie pojawiają się w ogólnym wyniku. Jak widzimy podwybierz opcję Bardzo przydatne jest dla nas uzyskiwanie różnych informacji za pomocą innych instrukcji w MySQL.
Więcej informacji na temat instrukcji w MySQL można znaleźć pod poniższym linkiem: