Зачем нам нужен запрос SELECT COLUMN1, COLUMN2
, когда мы можем просто использовать SELECT *
и показывать только те столбцы, которые нам нужны?SELECT COLUMN SQL
И какая разница между SELECT ALL
и SELECT
?
Зачем нам нужен запрос SELECT COLUMN1, COLUMN2
, когда мы можем просто использовать SELECT *
и показывать только те столбцы, которые нам нужны?SELECT COLUMN SQL
И какая разница между SELECT ALL
и SELECT
?
Вопрос в том, зачем использовать SELECT col1, col2
, когда вы можете просто показать, какие столбцы вам нравятся в приложении и всегда использовать SELECT *
?
Основными причинами являются следующие:
Редактировать ответ на вторую часть вопроса:
О, и разница между SELECT ALL и SELECT заключается в том, что нет никакой разницы.
SELECT ALL - это поведение по умолчанию SELECT во всех диалектах, о которых я знаю.
Однако SELECT DISTINCT отличается. Она возвращает уникальные значения множества, так что если вы запустите:
SELECT DISTINCT col1, col2
на столе, который содержит
1,2
1,2
2,2
2,3
вы получите
1,2
2,2
2,3
Я получил его, спасибо :) –
«Если вы хотите использовать поля в результатах по их целочисленному индексу» - если это делается на первом месте - я считаю, что это справедливое наказание за следующие ужасные практики. – zerkms
Извините за чрезмерное редактирование, но просто хотел по-настоящему водить этот дом. Видели так много вещей в мои дни. :-) –
Если у вас большой стол с большим количеством столбцов, и вам нужен только один из них, то «ВЫБЕРИТЕ КОЛОННУЮ» будет выполняться быстрее, чем «ВЫБРАТЬ ВСЕ».
Есть много вопросов, отвечал до сравнения разностей SELECT Col1, Col2
vs SELECT *
Вы можете найти некоторых из них здесь.
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc
Is there a difference between Select * and Select
О SELECT ALL
и SELECT
: Там нет никакой разницы между этими двумя утверждениями, и вы можете использовать SELECT Col1, Col2
или SELECT ALL Col1, Col2
Если вы посмотрите на SELECT
заявление:
SELECT [ALL | DISTINCT] column1[,column2] FROM table1
ALL
по умолчанию.
Это зависит от требований ... –
Когда вы приходите в супермаркет, покупаете ли вы все продукты только потому, что «что, если мне нужно завтра это манго?» или у вас есть список, в котором есть только те продукты, которые вам нужны? – zerkms
Чтобы уменьшить объем данных, передаваемых между сервером и клиентом, до нужной суммы. – Barmar