嗯。为什么不干脆。。。其中为TRUE?我知道(在大多数SQL中,包括MySQL),TRUE只是1的一个奇特的宏,但是,对读者来说,这不是更明显一点吗?2在大多数SQL方言中是无效的。这可能是一个更好的答案,用于说明其他答案所做的一切,但关键是指出了#2不符

嗯。为什么不干脆。。。其中为TRUE?我知道(在大多数SQL中,包括MySQL),TRUE只是1的一个奇特的宏,但是,对读者来说,这不是更明显一点吗?2在大多数SQL方言中是无效的。这可能是一个更好的答案,用于说明其他答案所做的一切,但关键是指出了#2不符,sql,select-query,Sql,Select Query,嗯。为什么不干脆。。。其中为TRUE?我知道(在大多数SQL中,包括MySQL),TRUE只是1的一个奇特的宏,但是,对读者来说,这不是更明显一点吗?2在大多数SQL方言中是无效的。这可能是一个更好的答案,用于说明其他答案所做的一切,但关键是指出了#2不符合ANSI的区别。4个前导空格表示代码块。请将您的答案正确格式化,并查看整个标记格式圣经。 SELECT * FROM `tablename` WHERE 1=1 --AND Column1 = 'Value1' AND Column2 = '


嗯。为什么不干脆
。。。其中为TRUE
?我知道(在大多数SQL中,包括MySQL),TRUE只是
1
的一个奇特的宏,但是,对读者来说,这不是更明显一点吗?2在大多数SQL方言中是无效的。这可能是一个更好的答案,用于说明其他答案所做的一切,但关键是指出了#2不符合ANSI的区别。4个前导空格表示代码块。请将您的答案正确格式化,并查看整个标记格式圣经。
SELECT * FROM `tablename` WHERE 1=1
--AND Column1 = 'Value1'
AND Column2 = 'Value2'
1 - SELECT * FROM table_name
2 - SELECT * FROM table_name WHERE 1
3 - SELECT * FROM table_name where 1=1
SELECT * FROM `tablename` WHERE 1=1 AND (columnname1 = 'Value' OR columnname2 = 'Value')
sqlquery ="  SELECT * FROM `tablename` where 1 =1 "
sqlquery  = sqlquery + "and columna =a"
"AND columna =a " then
SELECT * FROM `tablename` WHERE 1=1 AND (columnname1 = 'Value' OR columnname2 = 'Value')
sqlquery  = sqlquery + "where columna =a"
sqlquery  = sqlquery + "and columna =a"