ここで、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新しいテーブルを作成し、新しいテーブルの構造はクエリテーブルの構造と同じです。