[

mysql에서의 subquery

· 2004-11-29 (월) 00:40:18 · 4020
아래는 원본입니다.
http://dev.mysql.com/doc/mysql/en/Subqueries.html

subquery 는 mysql 4.1 부터 적용가능합니다. 고로 지금은 힘들더라도 아쉽지만 노가다를 해야겠네요..ㅠ.ㅠ




A subquery is a SELECT statement inside another statement.

Starting with MySQL 4.1, all subquery forms and operations that the SQL standard requires are supported, as well as a few features that are MySQL-specific.

With earlier MySQL versions, it was necessary to work around or avoid the use of subqueries, but people starting to write code now will find that subqueries are a very useful part of the MySQL toolkit.

For MySQL versions prior to 4.1, most subqueries can be successfully rewritten using joins and other methods. See section 14.1.8.11 Rewriting Subqueries as Joins for Earlier MySQL Versions.

Here is an example of a subquery:

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

In this example, SELECT * FROM t1 ... is the outer query (or outer statement), and (SELECT column1 FROM t2) is the subquery. We say that the subquery is nested in the outer query, and in fact it's possible to nest subqueries within other subqueries, to a great depth. A subquery must always appear within parentheses.

The main advantages of subqueries are:

They allow queries that are structured so that it's possible to isolate each part of a statement.
They provide alternative ways to perform operations that would otherwise require complex joins and unions.
They are, in many people's opinion, readable. Indeed, it was the innovation of subqueries that gave people the original idea of calling the early SQL ``Structured Query Language.''
Here is an example statement that shows the major points about subquery syntax as specified by the SQL standard and supported in MySQL:

DELETE FROM t1
WHERE s11 > ANY
(SELECT COUNT(*) /* no hint */ FROM t2
WHERE NOT EXISTS
(SELECT * FROM t3
WHERE ROW(5*t2.s1,77)=
(SELECT 50,11*s1 FROM t4 UNION SELECT 50,77 FROM
(SELECT * FROM t5) AS t5)));

Currently, you cannot modify a table and select from the same table in a subquery. This applies to statements such as DELETE, INSERT, REPLACE, and UPDATE.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:27:00 MySQL에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
06-05-31 조회 4,124
06-05-31 조회 4,357
06-05-30 조회 3,384
06-05-26 조회 4,484
06-05-26 조회 4,771
06-05-15 조회 4,503
06-05-14 조회 5,736
06-05-12 조회 3,172
06-05-11 조회 4,583
06-05-11 조회 2,725
06-05-11 조회 2,842
06-05-11 조회 2,560
06-05-11 조회 2,826
06-05-11 조회 2,416
06-05-11 조회 2,955
06-05-10 조회 3,442
06-05-09 조회 8,117
06-05-09 조회 3,337
06-05-09 조회 3,439
06-05-07 조회 3,919
06-05-07 조회 3,017
06-05-07 조회 3,645
06-04-29 조회 3,669
06-04-28 조회 4,563
06-04-25 조회 3,467
06-04-25 조회 3,753
06-04-25 조회 3,561
06-04-22 조회 3,185
06-04-13 조회 4,508
06-04-13 조회 4,375
06-04-09 조회 3,345
06-03-30 조회 4,769
06-03-24 조회 3,598
06-03-21 조회 3,589
06-03-15 조회 4,614
06-03-11 조회 3,222
06-03-03 조회 3,465
06-02-22 조회 3,272
06-01-27 조회 3,429
06-01-05 조회 3,515
05-12-30 조회 3,361
05-12-29 조회 3,850
bbbking
05-10-22 조회 5,315
05-08-19 조회 5,521
05-08-16 조회 3,548
05-07-13 조회 4,740
05-07-11 조회 3,888
05-07-01 조회 3,488
05-07-01 조회 3,094
05-07-01 조회 3,554
bbbking
05-06-30 조회 6,268
bbbking
05-06-16 조회 6,839
05-04-04 조회 6,374
05-03-13 조회 3,259
05-03-13 조회 2,331
05-03-13 조회 2,492
04-12-16 조회 5,793
04-11-29 조회 4,164
04-11-28 조회 3,959
04-11-28 조회 3,157
04-11-28 조회 3,805
04-11-28 조회 3,577
04-11-24 조회 3,012
04-11-12 조회 2,972
04-08-24 조회 5,280
04-08-10 조회 4,490
04-08-10 조회 5,084