SELECT * FROM tablo WHERE 1 = 2"

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen conari »

WHERE 1 = 2
ne iş yapar?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen aslangeri »

s.a.
rakamlara, ifadelere takılmayın.
where şartındaki koşul gerçekleşirse kayıtlar gelir yoksa gelmez.
bir ikiye eşit olmadığına göre geriye hiç kayıt gelmez.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen Battosai »

conari böyle bir sorunun senden gelmesine şaşırdım... ? :)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen conari »

Battosai yazdı:conari böyle bir sorunun senden gelmesine şaşırdım... ? :)
Bende bu sorguyu gördüğüm için şaşırdım. Ondan buraya sordum.

Profillera baktığımda, kullandığım program bu şekilde sorgular gönderiyor.

1 -2 parametre de değil?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen conari »

herhalde tablonun veya view in boş gelmesini sağlayıp field isimlerini falan alıyor.
Ama bunun daha basit yöntemleri var.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen sabanakman »

Program kullanım anında ekrandaki seçeneklere göre sorgu ve şartı biçim değiştirebiliyor. Orada kurgulanan mantığı, çok fazla zorlamadan çözmek için bu (1=1, 1=2) gibi şartlar sorgu içerisine yerleştirilebiliyor.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Re: SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen m_ekici »

ben WHERE 1=1 i sıklıkla kullanıyorum.

Kod: Tümünü seç

X.SQL.ADD('SELECT ..... where 1=1');
if (A='XX') then X.SQL.add('and ....);
if (B='XX') then X.SQL.add('and ....);
if (C='XX') then X.SQL.add('and ....);
if (D='XX') then X.SQL.add('and ....);
if (E='XX') then X.SQL.add('and ....);
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: SELECT * FROM tablo WHERE 1 = 2"

Mesaj gönderen emin_as »

select * from person where id > 5
Id numarası 5 ten büyük olanları getirir, id primary key olduğu için primary indexi kullanır.

select * from person where id > 5 or 1=2
Id numarası 5 ten büyük olanları getirir, ama index kullanmaz, tüm kaydı okuyarak sonucu hazırlar.

select * from person where id 5 and 1=2
Hiçbir kayıt dönmez.
Cevapla