처음에는 어리석은 질문처럼 보일지 모르지만 저를 들어보세요.필드를 검색하지 않고 % ""% 검색하는 것의 차이점
저는 현재 끔찍한 검색 기능을 개선하고 있습니다 (여러개 모두 한 출력에 사용됨). ~ 6000 개의 이름의 데이터베이스에서 개인 이름의 일부를 검색 할 때 fname LIKE % first_name % 및 lname LIKE % last_name % 및 열거 형 LIKE % employee_number %. 문제는 이름, 성 또는 직원 번호를 지정하지 않으면 WHERE 검색에서이 필드를 지정하는 대신 검색을 통해 이름 입력에서 검색된 빈 문자열을 전달한다는 것입니다 (예 : "%와 lname LIKE %" "%와 enum LIKE %" "%.
저는 SQ 성능에 대한 새로운 경험이 있습니다. 논리적 인 웹 개발자이며, 얼마나 흥미로운 지 궁금합니다. 단지 그들이 비어있는 경우 검색의 사양으로 해당 필드를 포함하지 않는 반대로이 속도와 효율성에 미칠 변형. 당신의 도움 :) 물론
질문을 명확히 할 수 있습니까? 동적으로 열을 선택 (또는 선택하지 않는 것)하는 것이 더 나은지 물어 보는 것인가요? 모든 열을 선택하고 where 절에 빈 문자열을 전달하는 것입니까? –
그래, 사용자가 이름성에 대해 아무런 값도 입력하지 않고 동일한 검색을 수행하지만 처음에 검색을 조건으로 지정하지 않는 직원 번호를 입력하면 새로운 쿼리를 작성하는 것이 가치가 있는지 묻는 것이 더 좋습니다. last와 emp num을 모두 사용하거나 이미 존재하는 쿼리에 blank ""를 전달하여 결과를 얻습니다. first_name = % ""% and last_name = % ""% and employee_number = % " "% –
SQL이 현재 전혀 작동합니까? 'select where lname = ""'오직 성이 빈 문자열 인 행을 리턴 할 것이고, 그 검사를 건너 뛰지 않을 것입니다. –