2016-05-19 2 views
0

Можно ли выбрать определенные столбцы в MySQL без перечисления имен столбцов?как выбрать определенные столбцы в mysql без перечисления имен столбцов

Я хотел бы получить данные из 3-го столбца до 10-го столбца без использования этого вида запроса ->выбрать 3rd_column, ..., 10th_column from table;

Представьте, как это сложно, если есть 100 столбцов, и мне нравится получать данные за последние 80 столбцов.

спасибо.

+1

вы можете прочитать название от information_schema like.TABLES –

+4

«* если есть 100 столбцов и я хотел бы получить данные за последние 80 столбцов *», то следует пересмотреть свою базу данных! Стол со 100 колонками - это почти наверняка *** страшный *** дизайн. И чтобы полагаться на позицию столбца, плотно соединяет ваше приложение с версией схемы - что происходит, если столбцы добавляются/удаляются/переупорядочиваются? Ваша заявка должна быть переписана! – eggyal

+0

ха-ха. Я точно знаю? вот что я пытаюсь исправить. Спасибо. – suguspnk

ответ

0
SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'sakila' AND ORDINAL_POSITION > 2 
+0

как только у вас есть эта информация, вы можете создать инструкцию sql –

Смежные вопросы