SQLÓë¹ý³Ì»¯³ÌÐòÉè¼ÆÓïÑÔ
SQLÓë¹ý³Ì»¯³ÌÐòÉè¼ÆÓïÑÔ
SQLÊÇÒ»ÖÖµäÐ͵ķǹý³Ì»¯³ÌÐòÉè¼ÆÓïÑÔ£¬ÕâÖÖÓïÑÔµÄÌصãÊÇ£º
Ö»Ö¸¶¨ÄÄЩÊý¾Ý±»²Ù×Ý£¬ÖÁÓÚ¶ÔÕâЩÊý¾ÝÒªÖ´ÐÐÄÄЩ²Ù×÷£¬ÒÔ¼°Õâ
Щ²Ù×÷ÊÇÈçºÎ
Ö´Ðеģ¬Ôòδ±»Ö¸¶¨¡£·Ç¹ý³Ì»¯³ÌÐòÉè¼ÆÓïÑÔµÄÓŵã
ÔÚÓÚËüµÄ¼òµ¥Ò×ѧ£¬Òò´ËÒѾ³ÉΪ¹ØϵÊý¾Ý¿â·ÃÎʺͲÙ×ÝÊý¾ÝµÄ±ê
×¼ÓïÑÔ¡£
ÓëÖ®Ïà¶ÔÓ¦µÄÊǹý³Ì»¯³ÌÐòÉè¼ÆÓïÑÔ£¬ÎÒÃÇƽ³£ÊìϤµÄ¸÷ÖÖ¸ß
¼¶³ÌÐòÉè¼ÆÓïÑÔ¶¼ÊôÓÚÕâÒ»·¶³ë¡£ÕâÖÖÓïÑÔµÄÌصãÊÇ£ºÒ»ÌõÓï¾äµÄ
Ö´ÐÐÊÇÓëÆäÇ°ºóµÄ
Óï¾äºÍ¿ØÖƽṹ£¨ÈçÌõ¼þÓï¾ä¡¢Ñ»·Óï¾äµÈ£©Ïà
¹ØµÄ¡£ÓëSQLÏà±È£¬ÕâЩÓïÑÔÏԵñȽϸ´ÔÓ£¬µ«ÓŵãÊÇʹÓÃÁé»î£¬
Êý¾Ý²Ù×ÝÄÜÁ¦·Ç³£Ç¿´ó¡£
ΪÁËÃÖ²¹SQLÔÚ¹ý³Ì»¯¿ØÖÆ·½ÃæµÄ²»×㣬Ðí¶àÉÌÓÃÊý¾Ý¿âϵͳ£¬
¶¼¶Ô±ê×¼SQLÓïÑÔ½øÐÐÁËÀ©³ä£¬Ôö¼ÓÁ˹ý³Ì»¯¿ØÖƲ¿·Ö£¬¼´ËùνµÄ
PL/SQL¡£
µ±È»²»Í¬µÄÊý¾Ý¿âϵͳËù×öµÄÀ©³ä³Ì¶ÈÊǺܲ»Í¬µÄ¡£
ÕâÀï½öÒÔSQL99/PSMΪÀý£¨SQL99Ϊ¶ÔÏó¹ØϵÐÍÊý¾Ý¿âµÄ×îÐÂÓï
ÑÔ±ê
×¼£©£¬ËµÃ÷Ò»¸öÍêÕûµÄPL/SQLÓ¦¸Ã¾ßÓÐÄÄЩÓïÑԳɷ֣º
BEGIN...ENDÓï¾ä —— ¸´ºÏÓï¾ä
DECLAREÓï¾ä —— ±äÁ¿ÉùÃ÷Óï¾ä£¨µ±È»Ò²°üÀ¨ÓαꡢÁÙʱ±í¡¢
Òì³£Ìõ¼þµÈµÄÉùÃ÷£©
CALLÓï¾ä —— º¯Êýµ÷ÓÃÓï¾ä
RETURNÓï¾ä —— º¯Êý·µ»ØÓï¾ä
SETÓï¾ä —— ¸³ÖµÓï¾ä
IFÓï¾ä —— Ìõ¼þÓï¾ä
CASEÓï¾ä —— Ìõ¼þ·ÖÖ§Óï¾ä
LOOPÓï¾ä —— Ñ»·Óï¾ä1£¨Ï൱ÓÚCÖеÄWHILE£¨1£©£©
REPEATÓï¾ä
—— Ñ»·Óï¾ä2£¨Ï൱ÓÚCÖеÄDO...WHILEÓï¾ä£©
WHILEÓï¾ä —— Ñ»·Óï¾ä3
ITERATEÓï¾ä ——
ÌøתÓï¾ä1£¨Ï൱ÓÚCÖеÄCONTINUEÓï¾ä£©
LEAVEÓï¾ä —— ÌøתÓï¾ä2£¨Ï൱ÓÚCÖеÄBREAKÓï¾ä£©
FORÓï¾ä —— µü´úÓï¾ä£¨Ï൱ÓÚBATÖеÄFOR£©£¬¼´¶ÔÓÉÒ»ÓÎ
±ê±íʾµÄÊý¾Ý¼¯ÖеÄÿһԪËØÖ´ÐÐÒ»×é¸ø¶¨µÄ²Ù×÷¡£
Ïà¹ØÎĵµ£º
ÌâÄ¿£ºÓÐAºÍBÁ©¸ö±í£¬¶¼¶¨ÒåÏàͬµÄÖ÷¼ü£¬Ð´³öSQLÓï¾äÕÒ³öA±íÖÐÓжøB±íÖÐûÓеļǼ£¬È»ºó°ÑûÓеļǼ²åÈëµ½B±íÖС£
SQLÓï¾äÈçÏ£º
CREATE TABLE A_MINUS_B AS ---´´½¨Ò»¸ö²î¼¯±íA_MINUS_B ,×¢ÒâSELECT Óï¾äÒ»¶¨ÒªA±íÔÚÇ°¡ ......
ORDER BY ×Ӿ䰴һÁлò¶àÁУ¨×î¶à 8,060 ¸ö×Ö½Ú£©¶Ô²éѯ½á¹û½øÐÐÅÅÐò¡£ÓÐ¹Ø ORDER BY ×Ó¾ä×î´ó´óСµÄÏêϸÐÅÏ¢£¬Çë²ÎÔÄ ORDER BY ×Ó¾ä (Transact-SQL)¡£
Microsoft SQL Server 2005 ÔÊÐíÔÚ from ×Ó¾äÖÐÖ¸¶¨¶Ô SELECT ÁбíÖÐδָ¶¨µÄ±íÖеÄÁнøÐÐÅÅÐò¡£ORDE ......
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
¡¡¡¡SQL·ÖÀࣺ
¡¡¡¡DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE)
¡¡¡¡DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT)
¡¡¡¡DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
¡¡¡¡Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
¡¡¡¡1¡¢ËµÃ÷£º´´½¨Êý¾Ý¿â
......
--
¾ÛºÏº¯Êý
use
pubs
go
select
avg
(
distinct
price)
--
Ëãƽ¾ùÊý
from
titles
where
type
=
'
business
'
go
use
pubs
go
select
max
(ytd_sales)
--
×î´óÊý
from
titles
go
use
pubs
go
select
min
(ytd_sales)
--
×îСÊý
fr ......
ÓÐÁ½ÖÖ·½·¨¶¯Ì¬ÖرàÒë´æ´¢¹ý³Ì£º 1.ÔÚCreateʱ¼ÓÉÏRECOMPILEÑ¡Ïî CREATE PROCEDURE dbo.PersonAge (@MinAge INT, @MaxAge INT)
WITH RECOMPILE
AS
SELECT *
from dbo.tblTable 2.ÔÚÖ´ÐÐʱ¼ÓÉÏRECOMPILEÑ¡Ïî EXEC dbo.PersonAge 65,70 WITH RECOMPILE ²»ÍƼöʹÓõڶþÖÖ·½·¨£¬ÓÈÆäÔÚÉú²ú»·¾³ ......