SQLЯк дізнатися вміст конкретного осередку
Припустимо, є запит:
SELECT Salary FROM Employee;
Як вивести другий рядок, якщо його вміст не відомий?
Поняття "номер рядка" немає. Точніше, рядок може бути будь-який, залежить від обмежень вибірки і від сортування. У твоєму прикладі: qry.Open; qry.Next; ось і стоїмо на 2-му рядку, якщо вона є, звичайно
> якщо її вміст не відомий Звичайно, невідомо. Бо навіщо тоді вибірка, якщо її вміст наперед відомий.
А як бути, якщо треба вивести всі сторки, наступні після яких мають значення Salary = 100?
> [2] Yaffil (19.02.06 20:11) & gt; А як бути, якщо треба вивести всі сторки, що йдуть після > яких мають значення Salary=100Тобі ж сказали, що в СУБД немає фіксованого порядку рядків, сервер їх вільний зберігати як завгодно.
> всі сторки, наступні після яких мають значення Salary=100 SELECT * FROM tabl WHERE Salary
Desdechado, похід Salary не індекс.
> Salary не індекс а де я говорив про індекс? просили рядки зі значенням Salary до 100, тобто. Salary
Ось наприклад таблиця: _____ Salary 6 100 4 6 7 5 100 6 9 86 100 ----- І треба вивести всі ті рядки, після кожного з якого йде рядок зі значенням 100. Т. має вийти так: _____ Salary 6 5 86 -----
> [7] Yaffil (20.02.06 1:28)Читати [1] і [3] до остаточного розуміння.
> І потрібно вивести всі рядки, після кожного з якого йде > рядок зі значенням 100. Це надумане завдання.
Я хоч і новенький у БД, але відразу видно, що це маячня якась. А головне, навіщо? Заводьте другу ознаку і разом із нею робіть вибірку.