일부 조인 된 테이블에서 여러 개의 열을 선택하는 SELECT 절이있는 저장 프로 시저를 만들고 있습니다. 이 열 중 하나의 값은 CASE 조건에 따라 다릅니다.데이터 검색 중 LocalVariable SELECT - SQL
SELECT DISTINCT
table1.col1 as var1,
table2.col2 as var2,
CASE WHEN (FLOOR(table3.col3/0.2)*0.2) > 20 THEN 20
WHEN (FLOOR(table3.col3/0.2)*0.2) <= 20 THEN FLOOR(table3.col3/0.2)*0.2
ELSE table3.col4 -- selecting another value is the
-- value in table3.col3 is null
END as var3
FROM ...
WHERE ...
당신은 내가 세 번 FLOOR (table3.col3/0.2) * 0.2 계산을하고있어 선택에서 볼 수 있듯이. 이 계산 된 값을 SELECT 내의 변수에 저장 한 다음 조건에서이 변수를 사용할 수 있습니까? 사전에
감사합니다,
제론
쿼리가 많은 수의 데이터 (즉, 수천 개의 행)를 검색하는 경우 여전히이 방법이 더 빠릅니까? – coussej
저는 수천 명이 당신의 공연에 큰 영향을 미칠 것이라고 생각하지 않습니다. 그것은 서버에 달려 있지만 계산은 쉽지 않습니다. 그래서 나는 당신이 실제적인 개선을 보게 될지 의심 스럽습니다. –