MySQL Как узнать количество столбцов в таблице?
Для того, чтобы узнать количество столбцов таблицы, необходимо выполнить следующий запрос:
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'my_table';
my_table — наименование таблицы. В некоторых случаях, бывает необходимо указывать еще и наименование базы данных, таким образом:
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'
my_database — наименование базы
Как узнать количество столбцов в таблице sql
Здравствуйте, <Аноним>, Вы писали:
А>Можно ли с помощью SQL определить число столбцов в таблице
А>работаю в ACCESS
Аноним>
SELECT * FROM ТвояТаблица WHERE true = false
Ну, а дальше придется попотеть считая количество колонок.
Главный плюс работает на любой БД и любом провайдере.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Можно ли с помощью SQL определить число столбцов в та
| От: | Alexey Shirshov | http://wise-orm.com |
| Дата: | 20.06.03 07:00 | |
| Оценка: |
Здравствуйте, VladD2, Вы писали:
[]
VD>Главный плюс работает на любой БД и любом провайдере.
Ну это ты погорячился. Что такое true & false?
Нужно
select * from [table] where 1 = 0
Но это к вопросу отношения не имеет. Чел спрашивает как получить метаинформацию о таблице, а не ее структуру.
З.Ы. Для MS SQL есть специальная опция
set fmtonly on
Re[3]: Можно ли с помощью SQL определить число столбцов в та
| От: | VladD2 | www.nemerle.org |
| Дата: | 20.06.03 07:05 | |
| Оценка: |
Здравствуйте, Alexey Shirshov, Вы писали:
AS>Здравствуйте, VladD2, Вы писали:
AS>Ну это ты погорячился. Что такое true & false?
Это такие константы введенные если не ошибаюсь в SQL98.
AS>Но это к вопросу отношения не имеет. Чел спрашивает как получить метаинформацию о таблице, а не ее структуру.
Ээээ. Процетирую классиков:
А>Можно ли с помощью SQL определить число столбцов в таблице
А>работаю в ACCESS
AS>З.Ы. Для MS SQL есть специальная опция
AS>
AS>set fmtonly on AS>
Попытаюсь еще раз обратиться к классикам:
set fmtonly — это TRANSACT
А> определить число столбцов в таблице
А>работаю в ACCESS
Т.е. mssql идет лесом.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Можно ли с помощью SQL определить число столбцов в та
| От: | Alexey Shirshov | http://wise-orm.com |
| Дата: | 20.06.03 07:17 | |
| Оценка: |
Здравствуйте, VladD2, Вы писали:
[]
VD>Это такие константы введенные если не ошибаюсь в SQL98.
А>>Можно ли с помощью SQL определить число столбцов в таблице
А>>работаю в ACCESS
Это и есть метаинформация.
Re[3]: Можно ли с помощью SQL определить число столбцов в та
| От: | Аноним |
| Дата: | 20.06.03 07:37 |
| Оценка: |
Здравствуйте, Alexey Shirshov, Вы писали:
AS>Здравствуйте, VladD2, Вы писали:
AS>[]
VD>>Главный плюс работает на любой БД и любом провайдере.
AS>Ну это ты погорячился. Что такое true & false?
AS>Нужно
AS>
AS>select * from [table] where 1 = 0 AS>
AS>Но это к вопросу отношения не имеет. Чел спрашивает как получить метаинформацию о таблице, а не ее структуру.
AS>З.Ы. Для MS SQL есть специальная опция
AS>
AS>set fmtonly on AS>
Подскажите,пожалуйста,а можно ли еще определить их названия
Re[4]: Можно ли с помощью SQL определить число столбцов в та
| От: | Alexey Shirshov | http://wise-orm.com |
| Дата: | 20.06.03 08:14 | |
| Оценка: |
Здравствуйте, Аноним, Вы писали:
[]
А>Подскажите,пожалуйста,а можно ли еще определить их названия
Я с Access-ом уже прилично не работал. Не знаю.
Re[4]: Можно ли с помощью SQL определить число столбцов в та
| От: | VladD2 | www.nemerle.org |
| Дата: | 20.06.03 09:26 | |
| Оценка: |
Здравствуйте, <Аноним>, Вы писали:
А>Подскажите,пожалуйста,а можно ли еще определить их названия
Аноним>
А в чем проблема то? Ты через что с эксесом работаешь?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Windows vs Linyx
| От: | AntoxaM |
| Дата: | 20.06.03 09:27 |
| Оценка: |
Здравствуйте, Аноним, Вы писали:
А>Можно ли с помощью SQL определить число столбцов в таблице
А>работаю в ACCESS
В AccessXP есть тбл MsysObjects. Таблицы — это записи с Type=1, имя в полюшке Name.
В 97-м вроде то же была, но не уверен, что с таким же названием.
В параметрах можно включить показ системных и скрытых объектов и тогда ты её в списке таблиц увидишь.
—
Best Regards,
Anton
SQL — Урок 8. Группировка записей и функция COUNT()
Давайте вспомним, какие сообщения и в каких темах у нас имеются. Для этого можно воспользоваться привычным запросом:
А что, если нам надо лишь узнать сколько сообщений на форуме имеется. Для этого можно воспользоваться встроенной функцией COUNT(). Эта функция подсчитывает число строк. Причем, если в качестве аргумента этой функции выступает *, то подсчитываются все строки таблицы. А если в качестве аргумента указывается имя столбца, то подсчитываются только те строки, которые имеют значение в указанном столбце.
В нашем примере оба аргумента дадут одинаковый результат, т.к. все столбцы таблицы имеют тип NOT NULL. Давайте напишем запрос, используя в качестве аргумента столбец id_topic:
SELECT COUNT(id_topic) FROM posts;
Итак, в наших темах имеется 4 сообщения. Но что, если мы хотим узнать сколько сообщений имеется в каждой теме. Для этого нам понадобится сгруппировать наши сообщения по темам и вычислить для каждой группы количество сообщений. Для группировки в SQL используется оператор GROUP BY. Наш запрос теперь будет выглядеть так:
SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic;
Оператор GROUP BY указывает СУБД сгруппировать данные по столбцу id_topic (т.е. каждая тема — отдельная группа) и для каждой группы подсчитать количество строк:
Ну вот, в теме с у нас 3 сообщения, а с — одно. Кстати, если бы в поле id_topic были возможны отсутствия значений, то такие строки были бы объединены в отдельную группу со значением NULL.
Предположим, что нас интересуют только те группы, в которых больше двух сообщений. В обычном запросе мы указали бы условие с помощью оператора WHERE, но этот оператор умеет работать только со строками, а для групп те же функции выполняет оператор HAVING:
SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic HAVING COUNT(id_topic) > 2;
В результате имеем:
В уроке 4 мы рассматривали, какие условия можно задавать оператором WHERE, те же условия можно задавать и оператором HAVING, только надо запомнить, что WHERE фильтрует строки, а HAVING — группы.
Итак, сегодня мы узнали, как создавать группы и как подсчитать количество строк в таблице и в группах. Вообще вместе с оператором GROUP BY можно использовать и другие встроенные функции, но их мы будем изучать позже.
Научись программировать на Python прямо сейчас!
- Научись программировать на Python прямо сейчас
- Бесплатный курс
Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.
Как узнать количество столбцов в таблице sql
Всем привет! Друзья, выручайте. Как с помощью SQL получить количество столбцов у таблици.
Есть варианты ответов:
1) SELECT COLUMNS() FROM Persons
2) RETURN COLUMNS() FROM Persons
3) SELECT COUNT(*) FROM Persons
4) SELECT ROWS(«Persons»)
Подскажите, плиз, очень срочно нужно.
- Как SQL запросом определить количество столбцов в таблице, dl, 02:54 , 07-Сен-04, (1)
- Как SQL запросом определить количество столбцов в таблице, Gens, 09:04 , 07-Сен-04, (2)
- Как SQL запросом определить количество столбцов в таблице, dev, 11:28 , 07-Сен-04, (3)
- Как SQL запросом определить количество столбцов в таблице, mirya, 12:06 , 07-Сен-04, (4)
- Как SQL запросом определить количество столбцов в таблице, D.A., 12:46 , 07-Сен-04, ( 7 )
- Как SQL запросом определить количество столбцов в таблице, mirya, 14:47 , 07-Сен-04, ( 8 )
- Как SQL запросом определить количество столбцов в таблице, jr, 15:20 , 07-Сен-04, ( 9 )
откуда ты пытаешься это сделать.
имеется в виду вот что: если ты в пхп сделаешь mysql_fetch_assoc к примеру, то возьми коунт полученного арэя и получишь то что надо.Либо анализируй (что вобщем-то более верно) вывод
show fields from>откуда ты пытаешься это сделать.
>имеется в виду вот что: если ты в пхп сделаешь mysql_fetch_assoc
>к примеру, то возьми коунт полученного арэя и получишь то что
>надо.
>
>Либо анализируй (что вобщем-то более верно) вывод
>show fields fromЭто анкета, и нужно выбрать один или несколько вариантов:
1) SELECT COLUMNS() FROM Persons
2) RETURN COLUMNS() FROM Persons
3) SELECT COUNT(*) FROM Persons
4) SELECT ROWS(«Persons»)Правильный ответ: все варианты ложны 🙂
чем 3 не подходит?
>чем 3 не подходит?
Этот ответ выводит количество строк, а не столбцов!
> 2) RETURN COLUMNS() FROM Persons
🙂>Всем привет! Друзья, выручайте. Как с помощью SQL получить количество столбцов у
>таблици.посик рулит который раз
http://www.opennet.ru/tips/info/607.shtmlзамечу, что проситель ни разу не сослался на конкретную СУБД. «SHOW COLUMNS FROM таблица» — это ANSI SQL?
>замечу, что проситель ни разу не сослался на конкретную СУБД. «SHOW COLUMNS
>FROM таблица» — это ANSI SQL?а проситель ссылался на ANSI? =)
Рекомендовать в FAQ | Cообщить модератору | Наверх
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.
Удалить
Индекс форумов | Темы | Пред. тема | След. тема
- Как SQL запросом определить количество столбцов в таблице, mirya, 12:06 , 07-Сен-04, (4)
- Как SQL запросом определить количество столбцов в таблице, dev, 11:28 , 07-Сен-04, (3)
- Как SQL запросом определить количество столбцов в таблице, Gens, 09:04 , 07-Сен-04, (2)
