В сфере запроса SQL в предложении In играет решающую роль в поиске данных, основанных на предопределенных ценностях. Это позволяет эффективно выбирать записи, в которых конкретный столбец содержит любое из указанных значений. Однако, когда сталкивается с несколькими столбцами, только в пункте в IN становится недостаточным.
Чтобы преодолеть это ограничение, были изучены различные альтернативы, включая использование соединений и подводов. Однако эти методы сталкиваются с ограничениями, когда как основная таблица, так и данные поиска находятся в базе данных. Ключ к этой методике заключается в использовании массивов или кортежей для представления множественных значений поиска.
рассмотрим следующий пример:
Select City из пользователя, где (FirstName, LastName) в (('A', 'B'), ('C', 'D')); Lastname) пара в формате массива, разделенного запятыми. В результате в пункте в IN эффективно сравнивается каждая строка в таблице «пользователя» с этими предопределенными кортежами. Строки, выполняющие эти условия, получены, предоставляя желаемые города.
SELECT city FROM user WHERE (firstName, lastName) IN (('a', 'b'), ('c', 'd'));
сжатый синтаксис:
он упрощает комплексные запросы на консолизирующие множественные или условия. В соответствующих столбцах, основанные на массиве в пунктах, могут достичь более быстрого времени выполнения.Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3