WHERE 1 = 2
ne iş yapar?
SELECT * FROM tablo WHERE 1 = 2"
SELECT * FROM tablo WHERE 1 = 2"
Bir kelimenin anlamını öğretsen bile yeter..



Re: SELECT * FROM tablo WHERE 1 = 2"
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.
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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: SELECT * FROM tablo WHERE 1 = 2"
conari böyle bir sorunun senden gelmesine şaşırdım... ? 

Re: SELECT * FROM tablo WHERE 1 = 2"
Bende bu sorguyu gördüğüm için şaşırdım. Ondan buraya sordum.Battosai yazdı:conari böyle bir sorunun senden gelmesine şaşırdım... ?
Profillera baktığımda, kullandığım program bu şekilde sorgular gönderiyor.
1 -2 parametre de değil?
Bir kelimenin anlamını öğretsen bile yeter..



Re: SELECT * FROM tablo WHERE 1 = 2"
herhalde tablonun veya view in boş gelmesini sağlayıp field isimlerini falan alıyor.
Ama bunun daha basit yöntemleri var.
Ama bunun daha basit yöntemleri var.
Bir kelimenin anlamını öğretsen bile yeter..



- 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"
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. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: SELECT * FROM tablo WHERE 1 = 2"
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 ....);
Re: SELECT * FROM tablo WHERE 1 = 2"
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.
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.