본문 바로가기

TroubleShooting/DB

MySQL subquery 에서 limit 사용

728x90

MySQL subquery 에서 limit 사용


MySQL/Maria DB 에서 서브쿼리(subquery) 내에서 limit 를 사용할 경우, 다음과 같은 오류가 발생한다.

select * from Users
where uidx in (select uidx from Users limit 10)
limit 5

"This version of MySQL doen't yet support 'LIMIT & IN/ALL/ANY/SOME subquery', "This version of MariaDB doen't yet support 'LIMIT & IN/ALL/ANY/SOME subquery"


서브쿼리에서 limit 절을 사용못하는거 같지만, 적절한 alias 를 사용하면 가능하다.

select * from Users
where uidx in 
(
	select * from
	(
		(select uidx from Users limit 10) as tmp
	)
)
limit 5


도움받은 곳 :

출처를 잃어버렸음....