IN 절 또는 다른 쿼리를 사용하여이 데이터베이스 쿼리를 간소화하는 변경 사항이 요청에 여러 번 실행되어야합니다?다중 행에 대한 WHERE 절의 데이터베이스 쿼리 단순화
SELECT `id`
FROM `tablename`
WHERE `columnname1` = "longer-value" OR
`columnname2` = "longer-value" OR
`columnname3` = "longer-value" OR
`columnname4` = "longer-value" OR
`columnname5` = "longer-value" OR
`columnname6` = "longer-value" OR
`columnname7` = "longer-value" OR
`columnname8` = "longer-value" OR
`columnname9` = "longer-value" OR
`columnname10` = "longer-value"
이 쿼리는 10 개의 다른 열에 대한 값을 확인합니다.
당신은 당신의 데이터베이스를 정상화하는 것을 잊었다 ...이 전 했어요. –
'(요청마다 여러 번 실행해야 함)'붉은 깃발입니다. 쿼리 수를 줄일 수 있습니까? 아마도'JOIN'을 가지고 있을까요? –
두 개의 정규화 된 테이블로 나눌 수없는 이유가 있습니까? 나는 풀 테이블 스캔이 정규화 된 룩업보다 훨씬 빠르다는 상황에서 앞서 말한 바있다.하지만 희귀하다. – gahooa