중복 된 사용자 이름을 확인하는 가장 좋은 방법을 확인했습니다. 그리고 EXISTS가 성능면에서 더 우수하다고 말하는 사람들을 보았습니다.이 수식은 좋은가요? 아니면 더 좋은 것들이 있습니까? 차이점은 무엇입니까? 과 SELECT EXISTS
및 WHEN EXISTS
? 그리고 코드 내에서 이메일을 병합하고 이메일과 사용자 이름을 동시에 확인할 수 있습니까? 또는 두 개의 열쇠를 분리하는 것이 더 나은가? true의 경우 1, 그렇지 않은 경우는 false 0EXISTS를 사용하여 중복 된 사용자 이름 확인
SELECT CASE WHEN EXISTS (
SELECT username FROM users WHERE username = :username
)
THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT)
END AS result
RDBMS에 무엇입니까? 쿼리가 작동한다면, 나는 더 나은 것을 생각할 수 없습니다. 네, 이메일과 사용자를 동시에 확인할 수 있습니다. 단지 'OR'조건 만 추가하면됩니다. –
@JuanCarlosOropeza하지만 그들 중 어느 것이 거짓인지'echo'라고 지정할 수 있습니까? 아니면 그것들을 분리하는 것이 왜 더 나은가? –