LeetCode-SQL-595-большая страна

база данных
LeetCode-SQL-595-большая страна

Общественный номер: 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" не будет выполнять дедупликацию