Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос SQL [D5]


Друпи ©   (2002-09-24 23:24:00) 

Как составить запрос, содержащий поле, в котором записан номер записи?


Друпи   (2002-09-25 11:58:00) [1]

Я уже об этом думал, но мне таблицу с таким полем создавать неохота, хочется решения на SQL ,без создания таблицы.


****   (2002-09-25 11:52:00) [2]

так вроде Access поддерживает автоинкреметные поля, вот с ними и работай


Друпи   (2002-09-25 11:47:00) [3]

У меня Access через ADO


****   (2002-09-25 10:44:00) [4]

во-во тип СУБД не указан....


passm   (2002-09-25 10:38:00) [5]

Друпи © (24.09.02 23:24)> Ау-у-у-у! У тебя какая СУБД? Ты нашел ответ?


****   (2002-09-25 10:35:00) [6]

rowid - это системный столбец, оно само заполняется и создается,
а вообще пускай делает сурогатный ключ и приделывает на него
последовательность(sequense для Oracle) или генератор(для InterBase), или что то в этом духе


passm   (2002-09-25 10:26:00) [7]

**** (25.09.02 10:16)> Это подойдет в случаях если :
а) ROWID типа INTEGER и в таблице нет "дыр",
б) Если запрос типа "вывести таблицу такую-то" возможно соединенную с другими, но с соблюдением условия а).

А вот если, например, бухгалтерия захочет пронумеровать строки в каком - нибудь документе, и имеется таблица типа:
DOC_ID CHAR(15), GOODS_ID INTEGER
то поля ID не спасут.


****   (2002-09-25 10:16:00) [8]

не, ты не понял, rowid в селектах хавается, то я так написал :-)
пример city.rowid
или select rowid from city....


passm   (2002-09-25 10:10:00) [9]

**** (25.09.02 10:04)> Возможно. Но вопрос "Как составить запрос, содержащий поле, в котором записан номер записи?" => Это уже Query. Да и позицию в поле не вытянешь, разве что вычисляемое поле. Но тогда на что SQL...


****   (2002-09-25 10:04:00) [10]

ну типа table.rowid-однозначно идетнифицирует запись


passm   (2002-09-25 10:01:00) [11]

**** (25.09.02 09:53)> rowid откуда?


Anatoly Podgoretsky   (2002-09-25 09:55:00) [12]

Ты видимо понял, что у него Оракл


****   (2002-09-25 09:53:00) [13]

вообще то номер записи это rowid с ним и работай, если я правильно понял смысл вопроса


passm   (2002-09-25 09:48:00) [14]

SELECT Q1.REC_POS, T1.NUM, T1.NAME
FROM (SELECT T2.NUM, COUNT(Q2.NUM) AS REC_POS
FROM TABLE1 AS T2
INNER JOIN TABLE1 AS Q2 ON (T2.NUM >= Q2.NUM)
GROUP BY T2.NUM) AS Q1
INNER JOIN TABLE1 AS T1 ON (Q1.NUM = T1.NUM)
Где NUM - уникальное поле TABLE1


sniknik   (2002-09-25 01:01:00) [15]

порядковый? и в каком SQL?
приведите весь список п..жлста. конкретнее!
вообще SQL такими вещами обычно не заморачивается.


Наверх

Титульная страница Поиск, карта сайта Написать письмо