ѧϰSQLÓï¾äÖ®SQLÓï¾ä´óÈ«
¡¡--Óï ¾ä ¹¦ ÄÜ¡¡¡¡--Êý¾Ý²Ù×÷¡¡¡¡SELECT --´ÓÊý¾Ý¿â±íÖмìË÷Êý¾ÝÐкÍÁС¡¡¡INSERT --ÏòÊý¾Ý¿â±íÌí¼ÓÐÂÊý¾ÝÐС¡¡¡DELETE --´ÓÊý¾Ý¿â±íÖÐɾ³ýÊý¾ÝÐС¡¡¡UPDATE --¸üÐÂÊý¾Ý¿â±íÖеÄÊý¾Ý¡¡¡¡--Êý¾Ý¶¨Òå¡¡¡¡CREATE TABLE --´´½¨Ò»¸öÊý¾Ý¿â±í¡¡¡¡DROP TABLE --´ÓÊý¾Ý¿âÖÐɾ³ý±í¡¡¡¡ALTER TABLE --ÐÞ¸ÄÊý¾Ý¿â±í½á¹¹¡¡¡¡CREATE VIEW --´´½¨Ò»¸öÊÓͼ¡¡¡¡DROP VIEW --´ÓÊý¾Ý¿âÖÐɾ³ýÊÓͼ¡¡¡¡CREATE INDEX --ΪÊý¾Ý¿â±í´´½¨Ò»¸öË÷Òý¡¡¡¡DROP INDEX --´ÓÊý¾Ý¿âÖÐɾ³ýË÷Òý¡¡¡¡CREATE PROCEDURE --´´½¨Ò»¸ö´æ´¢¹ý³Ì¡¡¡¡DROP PROCEDURE --´ÓÊý¾Ý¿âÖÐɾ³ý´æ´¢¹ý³Ì¡¡¡¡CREATE TRIGGER --´´½¨Ò»¸ö´¥·¢Æ÷¡¡¡¡DROP TRIGGER --´ÓÊý¾Ý¿âÖÐɾ³ý´¥·¢Æ÷¡¡¡¡CREATE SCHEMA --ÏòÊý¾Ý¿âÌí¼ÓÒ»¸öÐÂģʽ¡¡¡¡DROP SCHEMA --´ÓÊý¾Ý¿âÖÐɾ³ýÒ»¸öģʽ¡¡¡¡CREATE DOMAIN --´´½¨Ò»¸öÊý¾ÝÖµÓò¡¡¡¡ALTER DOMAIN --¸Ä±äÓò¶¨Òå¡¡¡¡DROP DOMAIN --´ÓÊý¾Ý¿âÖÐɾ³ýÒ»¸öÓò¡¡¡¡--Êý¾Ý¿ØÖÆ¡¡¡¡GRANT --ÊÚÓèÓû§·ÃÎÊȨÏÞ¡¡¡¡DENY --¾Ü¾øÓû§·ÃÎÊ¡¡¡¡REVOKE --½â³ýÓû§·ÃÎÊȨÏÞ¡¡¡¡--ÊÂÎñ¿ØÖÆ¡¡¡¡COMMIT --½áÊøµ±Ç°ÊÂÎñ¡¡¡¡ROLLBACK --ÖÐÖ¹µ±Ç°ÊÂÎñ¡¡¡¡SET TRANSACTION --¶¨Ò嵱ǰÊÂÎñÊý¾Ý·ÃÎÊÌØÕ÷¡¡¡¡--³ÌÐò»¯SQL ¡¡¡¡DECLARE --Ϊ²éѯÉ趨Óαꡡ¡¡EXPLAN --Ϊ²éѯÃèÊöÊý¾Ý·ÃÎʼƻ®¡¡¡¡OPEN --¼ìË÷²éѯ½á¹û´ò¿ªÒ»¸öÓαꡡ¡¡FETCH --¼ìË÷Ò»Ðвéѯ½á¹û¡¡¡¡CLOSE --¹Ø±ÕÓαꡡ¡¡PREPARE --Ϊ¶¯Ì¬Ö´ÐÐ×¼±¸SQL Óï¾ä¡¡¡¡EXECUTE --¶¯Ì¬µØÖ´ÐÐSQL Óï¾ä¡¡¡¡DESCRIBE --ÃèÊö×¼±¸ºÃµÄ²éѯ ¡¡¡¡---¾Ö²¿±äÁ¿¡¡¡¡declare @id char(10) ¡¡¡¡--set @id = '10010001' ¡¡¡¡select @id = '10010001' ¡¡¡¡---È«¾Ö±äÁ¿¡¡¡¡---±ØÐëÒÔ@@¿ªÍ· ¡¡¡¡--IF ELSE ¡¡¡¡declare @x int @y int @z int ¡¡¡¡select @x = 1 @y = 2 @z=3 ¡¡¡¡if @x > @y ¡¡¡¡print 'x > y' --´òÓ¡×Ö·û´®'x > y' ¡¡¡¡else if @y > @z ¡¡¡¡print 'y > z' ¡¡¡¡else print 'z > y' ¡¡¡¡--CASE ¡¡¡¡use pangu ¡¡¡¡update employee ¡¡¡¡set e_wage = ¡¡¡¡case ¡¡¡¡when job_level = ’1’ then e_wage*1.08 ¡¡¡¡when job_level = ’2’ then e_wage*1.07 ¡¡¡¡when job_level = ’3’ then e_wage*1.06 ¡¡¡¡else e_wage*1.05 ¡¡¡¡end ¡¡¡¡--WHILE CONTINUE BREAK ¡¡¡¡declare @x int @y int @c int ¡¡¡¡select @x = 1 @y=1 ¡¡¡¡while @x < 3 ¡¡¡¡begin ¡¡¡¡print @x --´òÓ¡±äÁ¿x µÄÖµ¡¡¡¡while @y < 3 ¡
Ïà¹ØÎĵµ£º
1ÓÃÓÚÅÅÐòµÄº¯Êý
row_number()
rank()
dense_rank()
ntile(group_number)
ÏÂÃæÁоÙÕâ¸öº¯ÊýµÄÓ÷¨£º
row_number()º¯ÊýÒ»°ãÓÃÓÚ×éÄÚÅÅÐò£¬¶øÆäËûÈý¸öº¯ÊýÊǶԽá¹û¼¯ÅÅÐò
Àý×Ó£º·ÖÒ³ÅÅÐò
<!--×¢ÒâÈ«¾Ö±äÁ¿Ò²ÔÚÕâÀïÉùÃ÷£¬²¢ÓöººÅ¸ô¿ª-->
create proc MyDividePageSort @iRowCount int ,@iPageNo int
AS
< ......
±íÖÐÖ÷¼ü±ØÐëΪ±êʶÁУ¬[ID] int IDENTITY (1,1)
1.·ÖÒ³·½°¸Ò»£º(ÀûÓÃNot InºÍSELECT TOP·ÖÒ³)
Óï¾äÐÎʽ£º
SELECT TOP Ò³¼Ç¼ÊýÁ¿ *
from ±íÃû
WHERE (ID NOT IN
(SELECT TOP (ÿҳÐÐÊý*(Ò³Êý-1)) ID
from ±íÃû
ORDER BY ID))
ORDER BY ID
//×Ô¼º»¹¿ÉÒÔ¼ÓÉÏһЩ²éѯ ......
---------Êýѧº¯Êý
1.¾ø¶ÔÖµ
S:select abs(-1) value
O:select abs(-1) value from dual
2.È¡Õû(´ó)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.È¡Õû£¨Ð¡£©
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.È¡Õû£¨½ØÈ¡£©
S:select cast(-1.002 as int) v ......
selectÓï¾äÖÐÖ»ÄÜʹÓÃsqlº¯Êý¶Ô×ֶνøÐвÙ×÷£¨Á´½Ósql server£©£¬
select ×Ö¶Î1 from ±í1 where ×Ö¶Î1.IndexOf("ÔÆ")=1;
ÕâÌõÓï¾ä²»¶ÔµÄÔÒòÊÇindexof£¨£©º¯Êý²»ÊÇsqlº¯Êý£¬¸Ä³Ésql¶ÔÓ¦µÄº¯Êý¾Í¿ÉÒÔÁË¡£
left£¨£©ÊÇsqlº¯Êý¡£
select ×Ö¶Î1 from ±í1 where charindex£¨'ÔÆ',×Ö¶Î1£©=1;
×Ö·û´®º¯Êý¶Ô¶þ½øÖÆÊý¾Ý¡¢×Ö·û´®º ......
select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = 'ÏàÓ¦±íÃû')
ÓÃÒÔÉÏsqlÓï¾äÊäÈëÏàÓ¦±íÃû¾Í¿ÉÒԲ鵽±íµÄ×Ö¶ÎÃû£¬¶ÔÓ¦ºÃÊý¾Ý¿â ²éѯÊÇ·ñ´æÔڸñíÓï¾ä
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tb_cost]') and OBJECTPROPER ......