Jak używać subselect w MySQL

Spisie treści

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:

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave