본문 바로가기
MySql

MySQL 쿼리에서 WHERE 1의 중요성

by 베이스 공부 2020. 12. 19.
반응형

WHERE 제약 조건없이 MySQL 쿼리를 만들 때 대부분의 사람들은 쿼리에서 WHERE 1을 사용합니다. 그러나 WHERE 1을 생략해도 쿼리에 영향을주지 않습니다. 둘 사이에 차이점이 있습니까? 하나가 모범 사례로 간주됩니까?

 

해결 방법

 

나는 이것이 모범 사례의 문제라고 생각하지 않지만 사람들은 때때로 동적 쿼리를 좀 더 쉽게 작성하기 위해 그것을 사용합니다.

string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
   sql += "AND somefield = somevalue ";
}

if ( someothercondition ) {
   sql += "AND someotherfield = someothervalue ";
}

... etc

WHERE 1 이 없으면 각 if 블록에서 WHERE 또는 AND를 입력해야하는지 확인해야합니다. .

 

참조 페이지 https://stackoverflow.com/questions/1983655

 

 

반응형

댓글