Вывод ячеек

abbak
Дата: 28.02.2010 12:00:06
Как вывести из таблицы значение определенной ячейки? Может быть это просто,но я совсем новичок,подскажите.
Glory
Дата: 28.02.2010 12:21:34
abbak
Как вывести из таблицы значение определенной ячейки? Может быть это просто,но я совсем новичок,подскажите.

select <field_name> from mytable
abbak
Дата: 28.02.2010 12:31:33
Так это выводится столбец,а мне нужно сначала 1-ую ячейку из этого столбца,потом 5-ую и т.д. поотдельности
iljy
Дата: 28.02.2010 13:10:45
abbak,

в таблице не бывает первых, пятых, двадцать седьмых и т.п. "ячеек". Таблица - это МНОЖЕСТВО строк, а множество как известно - вещь неупорядоченная. Вы можете сделать из таблицы ВЫБОРКУ, упорядоченную некоторым способом, и уже в ней выхватывать пятую строку. Например так:
declare @t table (id int, s varchar(10))
insert @t
select 1, 'aaa' union all
select 10, 'bbb' union all
select 2, 'ccc' union all
select 5, 'ddd' union all
select -7, 'eee' union all
select 100, 'fff' union all
select 0, 'ggg' union all
select 8, 'hhh'

select * from
(
	select ROW_NUMBER() over(order by id) N, * from @t
)t
where N in (1,5,7)
abbak
Дата: 28.02.2010 13:21:57
Т.е. нужно сначала пронумеровать строки. Спасибо,кажется,я понял. А можно сделать цикл,чтобы по очереди перебирать строки?
iljy
Дата: 28.02.2010 14:19:21
abbak,

можно, есть такая вещь как курсор (см. DECLARE CURSOR, FETCH, @@FETCH_STATUS в БОЛ). Вот только в 99.99999% случаев это не нужно.
Taffy
Дата: 28.02.2010 14:35:39
iljy,

не стоит говорить про курсор тем кто еще селект не освоил

2 abbak
начните с селектов - Вам понравится. забудьте про циклы и ячейки.
У Вас в руках инструмент для работы с информацией в целом. А не с ячейками как в экселе
abbak
Дата: 28.02.2010 15:21:17
Спасибо,всем! буду разбираться)