Saya menemukan tampilan di basis data kami hari ini di mana pernyataan pertama di mana klausa itu berada where 1 = 1
. Tidakkah ini mengembalikan nilai true untuk setiap record? Mengapa seseorang menulis ini jika tidak memfilter catatan?
sql-server-2005
goric
sumber
sumber
Jawaban:
Beberapa pembuat kueri dinamis menyertakan kondisi ini sehingga setiap kondisi "nyata" dapat ditambahkan dengan
AND
tanpa melakukan pemeriksaan sepertiif (first condition) 'WHERE' else 'AND'
.sumber
Jika Anda memiliki banyak poin pembangun pernyataan SQL dalam program Anda yang menghasilkan pertanyaan serupa , Anda dapat menandai yang diperiksa dengan trik ini. Jika kalimatnya tentang menghitung, Anda dapat menggunakan kode di bawah ini sehingga Anda dapat mengeluarkan
42
dari log SQL.sumber
Ini memberikan situasi yang selalu benar, sehingga tidak memengaruhi hasil, tetapi Anda tahu sudah ada satu item dalam klausa WHERE.
sumber