Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / По SQL запосам / 16 сообщений из 16, страница 1 из 1
15.04.2004, 17:51
    #32483306
telep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Можно ли как-нибудь вывести все столбцы кроме 1?
Имеено в SQL
Не знаю, может типа такого, только правильно
Код: plaintext
SELECT * [-ST1] FROM table1;

В принципе могу задачу целиком привести.
ПреподПолучить естественное соединение трех таблиц исключая столбцы по которым производилось соединение. (t1.t ,t2.b, t3.bl)
???
У меня счас экзамен идет...
Нелп плиз...
...
Рейтинг: 0 / 0
15.04.2004, 17:59
    #32483330
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Чтобы исключить стодбец из выборки, просто ненужно его перечислять в списке столбцов :)

Код: plaintext
1.
SELECT Field2, Field3 FROM Table


cтолбец Field1 не будет выбран ;)
...
Рейтинг: 0 / 0
15.04.2004, 18:00
    #32483332
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
ну а перечислить все столбцы кроме первого?
в лоб.
...
Рейтинг: 0 / 0
15.04.2004, 18:02
    #32483338
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
или это городится для произвольных таблиц?
универсальный вариант?
но потребности в этом я ещё не встечал....
...
Рейтинг: 0 / 0
15.04.2004, 18:04
    #32483341
telep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Представляю... перечислять столбцы трех таблиц-2 таблицы между прочим не маленькие... Именно "всех кроме" надо...
...
Рейтинг: 0 / 0
15.04.2004, 18:07
    #32483351
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Если всех кроме , то только перечислять
...
Рейтинг: 0 / 0
15.04.2004, 18:10
    #32483356
telep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Хорошо, а можно ли средствами SQL перечислить столбцы с неизвестными столбцами, но именно перечислить, а не * ?
...
Рейтинг: 0 / 0
15.04.2004, 18:10
    #32483358
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
нельзя
...
Рейтинг: 0 / 0
15.04.2004, 18:13
    #32483361
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Наверное, столбцы с неизвестными именами?

Вы пишете запрос не зная структуры БД?

Наверное, Вы не правильно поняли постановку задачи - уточните у вашего преподавателя, что он хочет от Вас получить :)
...
Рейтинг: 0 / 0
15.04.2004, 18:16
    #32483371
Антон Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Если речь идёт о MS SQL Server, то есть системные таблицы sysobjects и syscolumns.
Первая - список таблиц, видов и т.п. Вторая - список солонок в них.
...
Рейтинг: 0 / 0
15.04.2004, 18:17
    #32483374
Антон Петров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Тьфу ты, колонок! :)
...
Рейтинг: 0 / 0
15.04.2004, 18:23
    #32483388
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
в принципе можно
сделать хранимку, которая на основании системных таблиц
создаст новую хранимку, но в ней поля всё равно будут перечисляться , хотя их названия и не будут известны заранее ( будут взяты из системных табл)
...
Рейтинг: 0 / 0
15.04.2004, 18:24
    #32483389
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
солонок - нагляднее, и понятнее..
...
Рейтинг: 0 / 0
15.04.2004, 19:52
    #32483469
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Если Access, то нельзя ( но если очень хочется, то можно- с разными извращениями) , если SQLSERVER , то можно ( тоже с извращениями, но поменьше) . Например , такой скрипт
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
set nocount on
Declare @TableName varchar( 128 ), @ColumnList varchar( 1000 )
Declare @SQL varchar( 1000 )
set @TableName = 'authors'

SELECT @ColumnList = COALESCE(@ColumnList + ', ', '') + column_name 
FROM INFORMATION_SCHEMA.Columns
WHERE Ordinal_position <=  10 
and table_name = @TableName
Set @SQL = 'Select ' + @ColumnList + ' from ' + @TableName
Exec (@SQL)

выведет первые десять столбцов из таблицы authors
...
Рейтинг: 0 / 0
16.04.2004, 15:12
    #32484495
telep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Всем большое спасибо за участие...
Я доказал ему ошибочность формулировки задачи, или же сказал что это спомощью перебора нужных столбцов...
В итоге получил пять... т.к. Задача иначе и не делается... =)
Еще раз СПАСИБО!!!
...
Рейтинг: 0 / 0
16.04.2004, 16:10
    #32484626
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По SQL запосам
Говорили же, что препод тебя дурит :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / По SQL запосам / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]