-- ¸¶Áö¸· ¼öÁ¤: ÆÄÆ®2 1470 -- [±æ¸¶°¡ ¾ø´Â ±æµå ¹Ù·ÎÀâ±â] -- 1. ±æ¸¶»Ó ¾Æ´Ï¶ó ±æµå¿øÀÌ ¾øÀ¸³ª Á¸ÀçÇÏ´Â ±æµå °Ë»ö SELECT strGuildName FROM TblGuildInfo WHERE nGuildID NOT IN (SELECT Distinct nGuildID FROM TblGuildMember) -- 1-1. ÇØ´ç ±æµåµé »èÁ¦ DELETE TblGuildInfo WHERE nGuildID NOT IN (SELECT Distinct nGuildID FROM TblGuildMember) -- 2. ±æ¸¶°¡ ¾ø´Â ±æµå °Ë»ö SELECT strGuildName FROM TblGuildInfo WHERE nGuildID NOT IN (SELECT Distinct nGuildID FROM TblGuildMember WHERE nPosition = 1) -- 2-1. ±æ¸¶ ¸¸µé¾î ÁÖ±â (±æ¸¶ ¿ì¼± ¼øÀ§ : ·¹º§ > ¸í¼ºÄ¡ > ij¸¯Å͸í > Àκ¥Å丮 ±Ý¾×) DECLARE @ROW INT DECLARE @GuildID INT DECLARE @TABLE TABLE ( nRowID INT IDENTITY(1,1) , nGuildID INT ) INSERT INTO @TABLE SELECT nGuildID FROM TblGuildInfo WHERE nGuildID NOT IN (SELECT Distinct nGuildID FROM TblGuildMember WHERE nPosition = 1) SET @ROW = @@ROWCOUNT WHILE (@ROW > 0) BEGIN SELECT @GuildID = nGuildID FROM @TABLE WHERE nRowID = @ROW UPDATE TblGuildMember SET nPosition = 1 FROM ( SELECT TOP 1 B.nGuildID,nCID FROM CharInfo A join TblGuildMember B ON A.CID = B.nCID WHERE nGuildID = @GuildID ORDER BY A.Level desc,A.Fame desc) C,TblGuildMember D WHERE C.nGuildID = D.nGuildID AND C.nCID = D.nCID SET @ROW = @ROW - 1 END