Database

subselect를 이용하지 않고 한번에 쿼리하기

페이지 정보

본문

보통의 경우 sub 쿼리를 하려면 mssql이나 오라클에서는 다음과 같이 한다.

SELECT * FROM shop WHERE price=(SELECT MAX(price) FROM shop);

그러나 mysql은 이러한 subselects을 지원하지 않아 두번 쿼리를 날려 사용하여야 한다.

그런데 이런 경우에 한번만으로 쿼리를 하면 조금 더 간단하다.

두번하는 경우 :
$result=mysql_query("select max(price) from shop");
select * from shop price = mysql_result($result,0,0);

한번에 하는 방법 :
SELECT * FROM shop ORDER BY price DESC LIMIT 1;

관련자료

등록된 댓글이 없습니다.
Today's proverb
성공하느냐 실패하느냐는 다른 사람이 아닌 바로 내가 하는 일이다. 내가 바로 힘이다. 나는 내 앞의 장애물을 치울 수도 있고, 미로 속에서 길을 잃을 수도 있다. 내 선택, 내 책임 이다. 이기거나 지는 것은 오직 나만이 가진 내 운명의 열쇠에 달려있다. (알레인 맥스웰)