¾È±Ô °øºÎ¹æ

MS-SQL > Á¦¾î¹® »ç¿ëÇϱâ

µî·ÏÀÏ : 2017-07-03 19:27 Á¶È¸¼ö : 52,929

¾È³çÇϼ¼¿ä... ¾È±ÔÀÔ´Ï´Ù.
¶Ç ¸¸³µ³×¿©.... ^_^;
 
 
  7.5.1  IF ... ELSE ¹®
 
  ¾îÂ÷ÇÇ ³Ê¹«³ªµµ À¯¸íÇÑ Á¦¾î¹®À̱⠶§¹®¿¡ º°µµÀÇ ¼³¸íÀÌ ÇÊ¿äÇұ?
  ÇÊ¿ä ¾ø°ÚÁö¿ä?
  ±×·¡µÎ,,,,,, ±â³É ³Ñ¾î°¡¸é ¼·¼·Çϴϱ,,,,,, Çѹø¸¸ Áý¾î º¸µµ·ÏÇÏÁö¿ä.
 

	  	IF (Á¶°Ç)
	  	  Á¶°ÇÀÌ TRUE ¸é ½ÇÇà
	  	ELSE
	  	  Á¶°ÇÀÌ FALSE ¸é ½ÇÇà



   
  ¸¸¾à ELSE ¹®¿¡ ¿Ã ³»¿ëÀÌ ¾ø´Ù¸é »ý·«Çصµ µË´Ï´Ù. ±Ùµ¥,,, ¸¸¾à TRUE,FALSE °¡ µÎ
 
  ¹®Àå ÀÌ»óÀÌ¸é ¾îÄÉ ÇÏ¸é µÉ±î¿©?
 

	  	IF (Á¶°Ç)
	  	  BEGIN
	  	     Á¶°ÇÀÌ TRUE ¸é ½ÇÇà1
	  	     Á¶°ÇÀÌ TRUE ¸é ½ÇÇà2
	  	  END 
	  	ELSE
	  	  BEGIN
	  	    Á¶°ÇÀÌ FALSE ¸é ½ÇÇà1
	  	    Á¶°ÇÀÌ FALSE ¸é ½ÇÇà2
	  	  END 


     
ÀÌ·¸°Ô ÇÏ¸é µË´Ï´Ù.... BEGIN..... END ¸¦ ³Ö¾î ÁÖ¸é µË´Ï´Ù.
BEGIN...END Â͸Š»ý¼Ò ÇÏÁö¿ä????
ÀÌ ¹®¹ýÀº ¿¾³¯ ÆĽºÄ® ¹®¹ý°ú ºñ½ÁÇϳ׿ä,,,,,,,,,,,,,,,,.....................^^;

¿¹Á¦¸¦ º¸°íÀÚ ÇÑ´Ù¸é,,, º¯¼ö¼±¾ð°­Á ºÎºÐÀ» º¸½Ã¸é ÀÖ½À´Ï´Ù....

  7.5.2   WHILE , BREAK,CONTINUE
 
  

	  	WHILE Á¶°Ç
	  	BEGIN 
	  	       ¹Ýº¹ÇÏ´Â µ¿¾È¿¡ ½ÇÇàÇÑ ¹®Àå
	  	       IF  Á¶°Ç 
	  	         BREAK
	  	       IF  Á¶°Ç 
	  	         CONTINUE
		END


          
          
  WHILE ¹®Àº ÁÖ¾îÁø Á¶°ÇÀÌ ÂüÀÏ °æ¿ì¿¡ ¹Ýº¹ ½ÇÇàÇÏ´Â Á¦¾î¹®ÀÔ´Ï´Ù.
 

	  	DECLARE @A INT , @B INT
		SET @A=1
		SET @B=10
	
		WHILE @A<=@B
	  	   BEGIN
	        	       SELECT @A
	       	       IF @A=@B 
	           	             BEGIN    
	             	                 PRINT "B¿Í °°½À´Ï´Ù.."
	           	                 BREAK
	           	             END  
	       	       IF @A<=5 
	           	             BEGIN 
	             	                 PRINT "5º¸´Ù À۰ųª °°½À´Ï´Ù."           
	             	                 SET @A=@A+1  
		                 CONTINUE
	           	             END
	       	       ELSE 
	           	             BEGIN
	           	                 SET @A=@A+1 
	             	                 PRINT "5º¸´Ù Å®´Ï´Ù."
	           	             END
	  	  END        


 
  À§ÀÇ ¼Ò½º¸¦ º¸¸é @A=1 , @B=10 ÀÌ µé¾î ÀÖ½À´Ï´Ù.
  ¸¸¾à A=B °¡ °°´Ù¸é,,,, 'B¿Í °°½À´Ï´Ù.'¶õ ¸Þ¼¼Áö¸¦ »Ñ¸®°í BREAK;¸¦ ¸¸³ª°Ô µË´Ï´Ù.
 
  BREAK ¸í·ÉÀ» ÇöÀç µ¹°í ÀÖ´Â LOOP¸¦ ºüÁ® ³ª°¡°Ô µÇÁö¿ä.
 
  ¸¸¾à @A°¡ 5º¸´Ù À۰ųª °°À» °æ¿ì,,, '5º¸´Ù À۰ųª °°½À´Ï´Ù.'  ¶õ ¸Þ¼¼Áö¸¦ »Ñ¸°ÈÄ
  A¸¦ 1 Áõ°¡½ÃÅ°°í continue ¸í·ÉÀ» ¸¸³ª°Ô µË´Ï´Ù.
 
  continue ¸í·ÉÀ» ¸¸³ª¸é,,,, °è¼ÓÇؼ­ loop¸¦ ½ÇÇàÇÏ°Ô µÇÁö¿ä....
 
  ¾î·ÆÁö ¾ÊÀ¸½ÃÁö¿ä?
 
  7.5.2  EXECUTE
  
   EXECUTE ¹®À» °¡Àå ¸¹ÀÌ ¾²´Â °ÍÀº ½ºÅä¾îµå ÇÁ·Î½ÃÁ®¸¦ ½ÇÇàÇÒ¶§ ÀÔ´Ï´Ù.
  
   EXECUTE TEST
  
   TEST¶õ ÇÁ·Î½ÃÁ®¸¦ ½ÇÇà½ÃÄѶó???? ÀÌ·± ¶æÀÌ µÈ´ä´Ï´Ù.
  
   ±ÍÂú´Ù¸é,,, EXEC TEST¶ó±¸¸¸ ½áµµ µÈ´ä´Ï´Ù.
  
   ¸¸¾à
  
SET @AA='SELECT COUNT(*) FROM MEMBER' EXEC(@AA)
  
   ÀÌ·¸°Ô »ç¿ëÀÌ µÇ¸é??
  
   ¸Â½À´Ï´Ù.....
  
   @AA º¯¼ö¸¦ ½ÇÇà½ÃÅ°°Ô µÇÁö¿ä......... ^^;;
  
   ¾ÆÁÖ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ°ÚÁö¿ä?
  
  7.5.3 SET NOCOUNT ON
 
  SQL ¹®À» ½ÇÇàÇÏ°í ³ª¸é ²À 1 ROW(S) affected ¹®ÀåÀÌ ³ªÅ¸³³´Ï´Ù. ÀÌ ¹®ÀåÀ» ³ªÅ¸
 
  ³»Áö ¾ÊÀ¸·Á¸é
 
  set nocount on
 
  À» ¾²¸é µË´Ï´Ù.... ´Ù½Ã ³ªÅ¸³ª°Ô ÇÏ·Á¸é,
 
  set nocount off
 
  ¶ó°í ¾²¸é µË´Ï´Ù.
      
  7.5.4   SET ROWCOUNT n
 
  SQL ¹®À» ½ÇÇàÇÏ¸é ±× ¿µÇâ·ÂÀº ¸ðµç Çà¿¡ ´ëÇؼ­ Àû¿ëÀÌ µË´Ï´Ù.
  ÀÌ·²¶§ ´ÜÁö ¸î°³ÀÇ ÇุÀ¸·Î Á¦ÇÑÇÏ°í ½Í´Ù¸é,,,, À̸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.
 
  ¿¹¸¦ µé¾î SELECT ¸¦ ÇÒ¶§ Á¦ÀÏ ¾ÕÀÇ ´Ù¼¸°³ ÇุÀ» °¡Á®¿À°í ½Í´Ù¸é,,,??
 
  SET ROWCOUNT 5 SELECT * FROM TEST
 
  ¶ó°í ÇÏ¸é µË´Ï´Ù. ´Ù½Ã ÇØÁ¦ÇÒ¶§´Â
 
  SET ROWCOUNT 0
 
  ¶ó°í ÇØÁÖ¸é µÇÁö¿ä...
 
  À̸í·ÉÀº
 
  SELECT TOP n °ú Â÷ÀÌ°¡ ¾ø½À´Ï´Ù.  ±×·¯³ª,,,
 
  INSERT,UPDATE,DELETE °°Àº ¸í·É¹®¿¡¼­ Àû¿ëÀÌ µÈ´ä´Ï´Ù..... ÁÖÀÇÇØ¾ß °ÚÁö¿ä?
 
  ^^;;
 
  ¿À´ÃÀº ¿©±â±îÁö¸¸ °øºÎÇϱâ·Î ÇÕÁö¿ä....
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.