ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>av亚洲精华国产精华精,国产成人一区二,91精品国产91久久久久久黑人http://www.aygfsteel.com/yuanhuaming/archive/2005/10/10/15180.html疯流成æ€?/dc:creator>疯流成æ€?/author>Mon, 10 Oct 2005 14:48:00 GMThttp://www.aygfsteel.com/yuanhuaming/archive/2005/10/10/15180.htmlhttp://www.aygfsteel.com/yuanhuaming/comments/15180.htmlhttp://www.aygfsteel.com/yuanhuaming/archive/2005/10/10/15180.html#Feedback0http://www.aygfsteel.com/yuanhuaming/comments/commentRss/15180.htmlhttp://www.aygfsteel.com/yuanhuaming/services/trackbacks/15180.html       PS:本来觉得疯流成性这个名字不雅,不过最˜q‘越来越发觉˜q™ä¸ªåå­—有性格åQŒæ‰€ä»¥è¿˜æ˜¯æ”¹å›žæ¥äº†ã€?
1。什么是子查询?
      ž®†ä¸€ä¸ªæŸ¥è¯¢åŒ…含到另一个查询中ã€?BR>2。工作原理?
      å­æŸ¥è¯¢æ˜¯ç‰µå¥—在另一个select语句中的select语句。内部select语句˜q”回用作于外部select语句的条件的列。首先从最内部的select开始执行ã€?BR>
3。在大多数查询中åQŒå­æŸ¥è¯¢òq¶ä¸å¼•用父查询。因此子查询中的å€ég¿æŒä¸å˜ã€‚例如:
//MSSQL
//通过IN OR NOT IN引入的子查询¾l“æžœ
//是一列零值或更多å€?BR>//把(titlesåQ‰å­æŸ¥è¯¢é‡Œç»“果作ä¸?BR>//(publicshers)父查询的条äšg˜q›è¡ŒæŸ¥è¯¢
USE PUBS
SELECT PUB_NAME TITLE
FROM PUBLICSHERS
WHERE PUB_ID IN(
  
SELECT PUB_ID FROM TITLES
  
WHERE TYPE = 'BUSSINESS')

如果子查询引用了父查询,ž®±éœ€è¦äؓ父查询中的每‹Æ¡è„P代重新计½Ž—子查询的倹{€?BR>
//子查询中用到了父查询的å€?BR>//在有大量数据的时候尽量避免ä‹É用此¾cÀLŸ¥è¯?BR>//它查询数据可是成指数增长çš?BR>USE PUBS
SELECT A.CITY FROM SUPPLIERS A
WHERE A.SUPPLIERID IN (
  
SELECT B.SUPPLIERID FROM PRODUCTS B 
  
WHERE A.SUPPLIERID = B.SUPPLIERID)

4。我要说一下联接和子查询的区别
      è”接与子查询处理¾cÖM¼¼é—®é¢˜ä¸åŒä¹‹å¤„在于åQŒè”接可以在¾l“果集中昄¡¤ºå¤šä¸ªè¡¨çš„列ã€?BR>      双™”接就是查询包含了双™¾¹è¡¨çš„全部记录åQŒå³ä½¿å·¦è¾¹è¡¨ä¸­æ²¡æœ‰åŒ¹é…çš„倹{€?BR>      左联和右联正好相å?BR>
//内联æŽ?BR>USE PUBS
SELECT A.PUB_NAME, A.TITLE
FROM PUBLISHERS A INNER JOIN TITLES B
ON A.PUB_ID = B.PUB_ID 
AND TYPE = 'BUSSINESS')

5。关于ä‹É用EXISTS AND NOT EXISTS的子查询
      ä½¿ç”¨EXISTS引入一个子查询åQŒå°±ç›¸å½“于进行一‹Æ¡å­˜åœ¨çš„‹¹‹è¯•åQŒå¤–部查询的WHERE子句‹¹‹è¯•子查è¯?BR>˜q”回的行是否存在。子查询不äñ”生ä“Q何结果;它只˜q”回TRUE或FALSE倹{€?BR>
//查找存在商业书籍的出版商的名å­?BR>//和内联对比下有什么不å?BR>USE PUBS
SELECT A.PUB_NAME
FROM PUBLISHERS A
WHERE EXISTS (
  
SELECT *FROM TITLES
  
WHERE PUB_ID = A.PUB_ID
  
AND TYPE = 'BUSSINESS')

//子查è¯?再次å¯Òޝ”ä¸?BR>USE PUBS
SELECT PUB_NAME
FROM PUBLISHERS
WHERE PUB_ID IN (
  
SELECT PUB_ID FROM TITLES
  
WHERE TYPE = 'BUSSINESS')

      é€šè¿‡‹¹‹è¯•我猜想EXISTS关键字它的工作原理是åQšéåŽ†æ‰€æœ‰çš„è®°å½•åQŒæ¯éåŽ†ä¸€æ¡è®°å½•ï¼Œå­æŸ¥è¯¢å°±åˆ¤æ–­æ˜¯å¦å­˜åœ¨åQŒå­˜åœ¨çš„话满­‘Ïx¡ä»¶æ˜¾½Cø™¿™æ¡è®°å½•,然后一直找到最后条记录。(如果有不对的地方或者需要改˜q›çš„地方åQŒè¯·å¤§å®¶è¦å‘Šè¯‰æˆ‘啊)



今天ž®±åˆ°˜q™é‡ŒæŠŠï¼Œè±¡æˆ‘˜q™ä¹ˆç‰›çš„íw«ä½“也经不è“v¾lå¸¸ç†¬å¤œ+_+!ã€?BR>







]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ²ÔÏªÏØ| ÁÙâ¢ÏØ| ËàÄþÏØ| ÎåÔ­ÏØ| Ó¢¼ªÉ³ÏØ| ²ýÀÖÏØ| ºâÄÏÏØ| ×ÊÐËÊÐ| ¶Ø»ÍÊÐ| ´óÇìÊÐ| çÆÔÆÏØ| ·½ÕýÏØ| ÌÁ¹ÁÇø| ¿¦À®Ç߯ì| ³¤Í¡ÏØ| ³ÐµÂÏØ| »ô³ÇÏØ| ½¨Ê¼ÏØ| ÉÜÐËÏØ| ͨÁÉÊÐ| Ô½Î÷ÏØ| ÕÄÆ½ÊÐ| »ô³ÇÏØ| ¶«·½ÊÐ| ʯʨÊÐ| ±ß°ÓÏØ| ÉÌË®ÏØ| ÐËÂ¡ÏØ| ÉîÛÚÊÐ| °²¿µÊÐ| ¹âÔóÏØ| °²ÏçÏØ| кÍÏØ| µ¤ÑôÊÐ| ξÊÏÏØ| É̺ÓÏØ| ¾Å½­ÏØ| ³çÃ÷ÏØ| ¸§ËÉÏØ| ½ðÉ½Çø| ɳºÓÊÐ|