Общественный номер: You Er Hut
Автор: Питер
Редактор: Питер
LeetCode-SQL-595-большая страна
Всем привет, меня зовут Питер~
Эта статья о 595-й теме LeetCode-SQL, заголовок:большая страна.
Уровень сложности: легкий. LeetCode-SQL-182-Поиск дубликатов электронов Раньше я думал, что это проще всего, но я не ожидал: этот вопрос проще! !
тема
Найдите страну, которая удовлетворяет двум условиям из данной таблицы, назовите ее большой страной.
идеи
индивидуальный подход
Непосредственно через оператор where с условием or для завершения: простое и грубое решение! ! !
select
name
,population
,area
from World
where area > 3000000
or population > 25000000;
официальная идея
В официальном данном ответе тоже есть свои идеи, и есть еще одна: подключить через union:
SELECT
name, population, area
FROM world
WHERE area > 3000000
UNION -- 关键字
SELECT
name, population, area
FROM world
WHERE population > 25000000
Сравнение двух методов:
При использовании "ИЛИ" будет просканирована вся таблица, что может привести к сбою индекса. При использовании UNION будет использоваться столбец индекса, и скорость запроса будет выше. "UNION" будет выполнять дедупликацию, "UNION ALL" не будет выполнять дедупликацию