Sql cümleciği lazım

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
alikus

Sql cümleciği lazım

Mesaj gönderen alikus »

Bir sorgu sonucunda gelen kaydın kayıt numarasını yani kaçıncı sırada olduğunu nasıl anlarız. Mesela;
' select * from Sirket INNER JOIN SirketAdres ON Sirket.SirketID = SirketAdres.SirketID where KucukKatalog=1 and Liste=1 and SirketAdi like 'xxx%' order by SirketAdi '
olan sorgunun sonucunda bulunan kaydın kaçıncı sırada olduğu bulmam gerekiyor
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Re: Sql cümleciği lazım

Mesaj gönderen fahrettin »

alikus yazdı:Bir sorgu sonucunda gelen kaydın kayıt numarasını yani kaçıncı sırada olduğunu nasıl anlarız.
Öncelikle sql temelli veritabanlarında kayıt numarası yoktur. Yani sql ile gelen kayıtların sıra numarası yoktur. ancak o anki sıralamasına gore artan bir numar agormek istiyorsanız bu da veritabanı bazında cozumler olabilir..
Mesela sybase de number(*) diye bir imkan var...

Kod: Tümünü seç

 select number(*), Sirket.SirketID,SirketAdi from Sirket INNER JOIN SirketAdres ON Sirket.SirketID = SirketAdres.SirketID where KucukKatalog=1 and Liste=1 and SirketAdi like 'xxx%' order by SirketAdi
Not: Maksimum faydalı cevap alabilmek icin sorunuzda kullandığınız veritabanını belirtmelisiniz. Ayrıca kodlarınızı

Kod: Tümünü seç

 taglari icinde yazarsanız yukarıdaki ornekte oldugu gibi daha okunaklı kodlar olurlar ve anlasılması kolaylasır...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Çok sorulan sorunun cevabı bulunmuştur :) (Daha önce paylaşıldı mı yoksa :roll: )

SQL içinde sıra numarası verdirme:

Kod: Tümünü seç

SELECT
  (SELECT COUNT(*) FROM STOK_KART SK2 WHERE SK2.STOK_ADI <= SK.STOK_ADI) AS SATIR_NO,
  SK.STOK_ADI
FROM STOK_KART SK
ORDER BY SK.STOK_ADI
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla