Как да използвате подселекта в MySQL

Съдържание

Сред множеството задачи, които изпълняваме ежедневно с MySQL, са отчети, заявки за таблици, които понякога са големи, променят или създават MySQL таблици, импортират CSV файлове, избират записи, наред с други. Има параметър, наречен Subselect което ни помага да намалим значително това търсене и ни дава оптимални резултати.

Какво е под -избор в MySQLПрисъда под избор или известен също като Вътрешна заявка това е основно заявка в друга SQL заявка, която е интегрирана с оператор where.

Това подселективно изявление Можем да го използваме за връщане на данни, които ще бъдат използвани в основната заявка.

The основен синтаксис който кара под избор е следното:

 SELECT име на колона [, име на колона] ОТ таблица1 [, таблица2] КЪДЕ име на колона ОПЕРАТОР (ИЗБЕРИ име на колона [, име на колона] ОТ таблица1 [, таблица2] [КЪДЕ]) 
С този синтаксис работи.

Използване на Subselect в MySQL
За този анализ ще използваме таблицата, наречена solutiontic_mysql.

Увеличете

И имаме таблица, наречена Solvetic.

Увеличете

След това ще покажем пример за използване подизберете в MySQL съгласно таблиците по -горе. Да предположим, че искаме да видим в таблицата solutiontic_mysql старата дата на изтичане.

За целта ще въведем следния синтаксис:

 SELECT * FROM solutiontic.solvetic_mysql, където expired_date = (изберете min (expired_date) от solutiontic.solvetic_mysql)
Както виждаме, използваме select в друг select и го показваме от таблицата solutiontic_mysql потърсете минималната стойност (мин) в колона с изтекъл_дан.

Показаната стойност е следната, ако изберем само следния раздел:

 изберете min (expired_date) от solutiontic.solvetic_mysql

Увеличете

Ако изберем целия ред, ще видим следното:

Увеличете

Друг пример, който можем да използваме, е следният:

Да предположим, че искаме да видим най -използваните операционни системи през периода, за това ще използваме данни от таблици за разрешаване_mysql и решаващ.

Идеята е, че от таблицата на решението търсим имената на операционните системи (колона с име), които се повтарят в заглавната колона на таблица Solvertic_mysql.

За целта въвеждаме следното:

 SELECT * FROM solutiontic.solvetic, където има име (изберете името на заглавието от solutiontic.solvetic_mysql)
Полученият резултат ще бъде следният:

Увеличете

Можем да видим, че системите, които не са регистрирани в решетната таблица, не се появяват в общия резултат. Както виждаме, опция за подселектиране За нас е много полезно да получаваме различна информация, използвайки други изявления в MySQL.

За повече информация относно изявленията в MySQL можем да отидем на следната връзка:

wave wave wave wave wave