반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 저장 프로 시저 오류 (1172, '결과가 둘 이상의 행으로 구성됨') (0) | 2020.12.19 |
---|---|
MySQL 'SQLSTATE [42000'메시지와 함께 포착되지 않은 예외 'PDOException' (0) | 2020.12.19 |
MySQL에서이 인덱스를 삭제하는 방법은 무엇입니까? (0) | 2020.12.19 |
MySQL : 문자열을 포함하는 열 이름 선택 (0) | 2020.12.19 |
MySQL show processlist에서 mysql binlog 덤프는 무엇입니까 (0) | 2020.12.19 |
댓글