반응형
선택적 매개 변수가 있는 MariaDB 저장 프로시저
저장 프로시저를 사용하여 여러 테이블의 조인을 검색하려고 하는데 'WHERE' 절에서 null이거나 null이 아닐 수 있는 매개 변수를 처리하는 데 문제가 있습니다.여기 간단한 조인 버전이 있습니다.
SELECT
c.id,
c.name,
c.title,
d.city,
d.state
e.license
FROM customer AS c
LEFT JOIN address AS d on c.id = d.c_id
LEFT JOIN license AS e on c.id = e.c_id
모든 고객이 주소를 가지고 있는 것은 아닙니다.모든 고객에게 라이센스가 있는 것은 아닙니다.null일 경우 무시되고, 그렇지 않을 경우 관찰되는 각 필드에 대한 매개 변수를 전달하고 싶습니다.
대규모 데이터 세트에서는 WHERE(param1 IS NULL 또는 param1 = c.id )를 사용하면 성능이 저하되고 대신 동적 SQL을 사용해야 한다는 조언을 들었습니다.이것이 문제에 접근하는 가장 좋은 방법입니까? 그렇다면 MariaDB에 고유한 여러 잠재적인 null 매개 변수가 있는 동적 SQL에 대한 구문에 대해 누구나 조언할 수 있습니까?
언급URL : https://stackoverflow.com/questions/71152537/mariadb-stored-procedure-with-optional-parameters
반응형
'programing' 카테고리의 다른 글
파이썬을 사용하여 Ajax 페이지 스크랩 (0) | 2023.08.17 |
---|---|
"error: cannot locate the Oracle software installation" cx_Oracle을 설치하려고 할 때 (0) | 2023.08.17 |
dict to txt 파일을 쓰고 다시 읽는 중? (0) | 2023.08.17 |
스위프트의 if Let은 어떻게 평가됩니까? (0) | 2023.08.17 |
현재 색상에 따라 반대 색상을 생성하려면 어떻게 해야 합니까? (0) | 2023.08.17 |