ここで、SQLステートメントの1 = 1および0 = 1



Where 1 1 0 1 Sql Statement



抜粋:http://blog.sina.com.cn/s/blog_afe616ab0101camd.html

1 = 1および0 = 1であるSQLの役割



ここで、1 = 1この条件は常にTrueです。クエリ条件の数が不定の場合、1 = 1でステートメントを簡単に標準化できます。

たとえば、クエリページを作成し、ユーザーがクエリキーワードを選択して入力できるようにすると、コードはおおまかに次のようになります。



string MySqlStr =” select * from table where”;

if(Age.Text.Lenght>0) { MySqlStr=MySqlStr+“Age=“+“'Age.Text'“; }if(Address.Text.Lenght>0){ MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;

}

上記の2つのIF判定ステートメントが真でない場合、最終的なMySqlStr動的構築ステートメントは次のようになります。MySqlStr= 'select * from tablewhere'このステートメントは間違ったステートメントです。



1 = 0の場合、この条件は常にfalseであり、結果はデー​​タを返しません。テーブル構造のみを使用して、テーブルをすばやく作成できます 'SELECT * FROM strName WHERE 1 = 0'selectステートメントは主に構造の読み取りに使用されますテーブル内のデータに関係なく、結果セットを保存できるため、メモリを節約できます。 create table newtable as select * from oldtable where 1 = 0新しいテーブルを作成し、新しいテーブルの構造はクエリテーブルの構造と同じです。