Czy możemy użyć podziału w klauzuli w MySQL?

Czy możemy użyć podziału w klauzuli w MySQL?
W MySQL rozdzielenie jest zapytaniem zagnieżdżonym w drugim zapytaniu, na przykład „WSTAWIĆ”,„WYBIERAĆ”,„USUWAĆ", Lub "AKTUALIZACJA" sprawozdania. Ponadto podział może być zagnieżdżony w innym zapytaniu i znany jako „wewnętrzny" zapytanie. Z drugiej strony zapytanie, które ma podział, nazywa się „„zewnętrzny" zapytanie. Wewnętrzne zapytanie jest zawsze wykonywane indywidualnie, a zewnętrzne zapytanie zależy od wyników wewnętrznego zapytania.

W tym spisie omówi:

  • Czy możemy użyć podziału w klauzuli w MySQL?
  • Jak używać podziału w mysql, gdzie klauzula?
  • Jak korzystać z podziału mysql z operatorami porównawczymi w klauzuli Where?
  • Jak używać podziału mysql w klauzuli z operatorami „w” lub „nie”?

Czy możemy użyć podziału w klauzuli w MySQL?

Tak, możemy użyć podziału w „GDZIE„Klauzula w MySQL. Klauzula „gdzie” może wyodrębnić zapisy, które spełniają określone warunki.

Składnia
Ogólna składnia klauzuli Where Stebery jest wymieniona poniżej:

Wybierz * Z miejsca, w którym col1 = (wybierz z Where)

Teraz użyjmy podziału w „GDZIE”Klauzula dla lepszego zrozumienia!

Krok 1: Dostęp do mysql
Najpierw połącz się z serwerem MySQL, uruchamiając „Mysql„Zapytanie o nazwę użytkownika i domyślne hasło:

mysql -u root -p

Krok 2: Wyświetl bazy danych
Następnie użyj „POKAZYWAĆ„Polecenie do wymienienia wszystkich baz danych:

Pokaż bazy danych;

Wybraliśmy „MyNewdb„Baza danych do dalszego procesu:

Krok 3: Zmień bazę danych
Uruchom „UŻYWAĆ„Instrukcja, aby zmienić bazę danych:

Użyj MyNewdb;

Krok 4: Wyświetl tabelę bazy danych
Teraz wykonaj „WYBIERAĆ„Oświadczenie o wymieleniu treści tabeli:

Wybierz * od studenta;

Tutaj wymieniliśmy „student" tabela:

Podobnie wymień zawartość „Student_marks" tabela:

Wybierz * z Student_marks;

Teraz zastosujemy „GDZIE”Klauzula z podziałkami na wyżej wymienionej tabeli, aby uzyskać pożądane rekordy.

Jak używać podziału w mysql, gdzie klauzula?

Wykonaj „WYBIERAĆ”Oświadczenie z„GDZIE”Klauzula i„WYBIERAĆ„Oświadczenie jako podzielone:

Wybierz FirstName, miasto od studenta, gdzie std = (wybierz std od studenta, gdzie lastName = "khan");

Tutaj:

  • "WYBIERAĆ”Instrukcja służy do wyboru danych z baz danych.
  • "FirstName, miasto”To kolumny tabeli.
  • "Z”Klauzula służy do wyodrębnienia niektórych wierszy ze stołu.
  • "student„Czy nasza nazwa stołu.
  • "GDZIE„Klauzula jest wykorzystywana do filtrowania rekordów, które spełniają określone warunki.
  • "Std”To nazwa kolumny, która zawiera identyfikatory uczniów.
  • "LastName = „khan””To także nasza kolumna tabeli.

W powyższym poleceniu, po pierwsze, substancja zostanie wykonana. Następnie zewnętrzne zapytanie zostanie wykonane. Zgodnie z dostarczonym wyjściem tylko jeden rekord spełnia określony warunek:

Jak korzystać z podziału mysql z operatorami porównawczymi w klauzuli Where?

Możemy również użyć różnych operatorów porównawczych do porównania pojedynczego wyniku zwróconego przez podział i wyrażenie w „GDZIE”Klauzula. Ci operatorzy porównawcze są „>" Lepszy niż, "=”Równy i„<" mniej niż.

Przykład 1: Korzystanie z „>” większego niż operator porównawczy w klauzuli „gdzie” z rozdzielczością
Poniższe polecenie zwraca zapisy studentów, których znaki są wyższe niż „70„Korzystanie z podziału:

Wybierz * z Student_marks Where STD IN (Wybierz STD z Student_marks, gdzie znaki> 70);

W tym zapytaniu:

  • Po pierwsze, określi zapis studentów, których oceny są powyżej „70„Korzystanie z podziału.
  • Następnie zewnętrzne zapytanie zwróci znaki ze szczegółami, których identyfikatory studenckie są w zestawie wyników zwróconych przez wykonane podtrzymanie:

Przykład 2: Używanie „<” Less than Comparison Operator in “WHERE” Clause with Subquery
Poniższe polecenie zwróci szczegóły tych uczniów, których znaki są mniejsze niż „70„Korzystanie z podziału w„GDZIE„Klauzula:

Wybierz * Z Student_marks Where STD w (wybierz STD z Student_marks, gdzie znaki < 70);

Zgodnie z wykonanym oświadczeniem tylko jeden uczeń ma mniej niż „70" znaki:

Przykład 3: Używanie „=” równego operatora porównawczego w klauzuli „gdzie” z rozdzielczością
Podobnie, poniżej wyświetlone polecenie otrzyma szczegóły tych uczniów, których znaki są równe „78" używając "WYBIERAĆ„Oświadczenie jako podzielone:

Wybierz * z Student_marks Where STD IN (Wybierz STD z Student_marks, gdzie Marks = 78);

Jak używać podziału mysql w klauzuli z operatorami „w” lub „nie”?

Jeśli określone podtrzymanie zwraca wiele wartości, jesteśmy zobowiązani do użycia „GDZIE„Klauzula z„W" Lub "NIE W„Operator.

Załóżmy, że mamy tabelę o nazwie „student„Zawiera następujące dane:

„„Student_marks„Tabela zawiera poniżej listy rekordów:

Przykład 1: Używanie operatora „Not in” w klauzuli „gdzie” z rozdzielczością
Załóżmy, że mamy tabelę o nazwie „student„To zawiera dane ucznia, takie jak„Imię”,„Nazwisko”,„Miasto”,„Stały adres”I więcej szczegółów. Chcemy uzyskać „nazwę pierwszej” i „miasto” z „student”. W podziale otrzymujemy rekord studentów o różnych nazwach miast:

Wybierz FirstName, miasto od studenta, gdzie nie jest w (wybierz odrębne miasto od studenta);

Tutaj "ODRĘBNY„Instrukcja służy do zwrócenia tylko różnych wartości:

Przykład 2: Używanie operatora „w” w klauzuli „gdzie” z subtelnym
Mamy stół o nazwie „Student_marks„To zawiera dane ucznia, takie jak„Std”,„Imię”,„Nazwisko", I "Znaki". Musimy uzyskać „nazwę pierwszej” z „Student_marks”Tabela, w której znaki studenckie istnieją w podziale. W podziale otrzymujemy oceny tych uczniów, którzy różnią się od siebie.

Aby to zrobić, wykonaj poniżej listy:

Wybierz STD, FirstName from Student_marks Where Mandks In (wybierz odrębne znaki od Student_marks);

Chodzi o użycie podziału w klauzuli Where w MySQL.

Wniosek

Tak, możesz użyć podziału w MySQL „GDZIE”Klauzula. Możemy użyć operatorów porównawczych, takich jak mniej niż, równi i większy niż w klauzuli „gdzie”. Dodatkowo „„W" I "NIE W„Operatorzy mogą być używane w podziale. W tym pismach pokazano o podziale w klauzuli „gdzie” w MySQL.