Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Игнорирование поле


Автор: MoLeX 23.9.2009, 12:35
Привет.
Есть база с N-ым количеством полей (id, n1, n2, ... , nn).
Нам нужны все поля кроме id, писать 
Код

SELECT `n1`, `n2`, `n3`, `....`, `nn`   FROM `tables`

полное извращение.

Как можно проигнорировать в запросе поле `id`?

Автор: Zloxa 23.9.2009, 12:43
Цитата(MoLeX @  23.9.2009,  12:35 Найти цитируемый пост)
Как можно проигнорировать в запросе поле `id`?

Просто не смотреть на него smile

На самом деле никак. Либо просим все, либо только то, что нужно.
А перечислять набор полей - не извращение.

Автор: MoLeX 23.9.2009, 13:01
хм, не очень удобно. полей много, из них не недо буквально несколько.

Автор: Zloxa 23.9.2009, 13:06
Цитата(MoLeX @  23.9.2009,  13:01 Найти цитируемый пост)
хм, не очень удобно.

На формальных языках вообще не удобно писать. Куча нелепых правил, которые надо соблюдать, когда и так ясно чо нада. Куда проще на не формальных... smile хех когда же уже научатся албансцкий компилировать?...

Автор: bars80080 23.9.2009, 14:15
к теме такой момент:

в таблице есть разные поля. есть поля int, есть text. замедляет ли работу выборка с полем text или нет?
и собственно в тему: не обойдётся ли дороже указание выбираемых полей или лучше указать * ? соображение такое, что мы исключим в случае полной выборке множество условий проверки

Автор: Zloxa 23.9.2009, 14:31
Цитата(bars80080 @  23.9.2009,  14:15 Найти цитируемый пост)
в таблице есть разные поля. есть поля int, есть text. замедляет ли работу выборка с полем text или нет?

Сложно ответить конкретно на таком абстрактном уровне. Тем более что очевидно, что если мы будем фетчить с сервера не нужное никому поле text эпических размеров, то получим мега оверхед как минимум на сетевом трафике.
Цитата(bars80080 @  23.9.2009,  14:15 Найти цитируемый пост)
не обойдётся ли дороже указание выбираемых полей или лучше указать * ? соображение такое, что мы исключим в случае полной выборке множество условий проверки 

при том, что в подавляющем большинстве баз данных самым узким местом являются дисковые чтения, экономия на парсинге текста запроса выглядит даже не спичками. После же парсинга звездочка предсталяется полным перечислением всех полей.

Автор: MoLeX 24.9.2009, 05:18
вопрос снят

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)