Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

¿Î³ÌÈý ´Ó¶à¸ö±íÖÐÌáÈ¡Êý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢SELECT from ¶à¸ö±í£¬Ê¹ÓõÈÁ¬½Ó»ò·ÇµÈÁ¬½Ó
¡¡¡¡2¡¢Ê¹ÓÃÍâÁ¬½ÓOUTER JOIN
¡¡¡¡3¡¢Ê¹ÓÃ×ÔÁ¬½Ó
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢Á¬½ÓµÄ¸ÅÄ
¡¡¡¡
¡¡¡¡ÊÇÖ¸Ò»¸ö´Ó¶à¸ö±íÖеÄÊý¾Ý½øÐеIJéѯ¡£Á¬½ÓÒ»°ãʹÓñíµÄÖ÷¼üºÍÍâ¼ü¡£
¡¡¡¡Á¬½ÓÀàÐÍ£º
¡¡¡¡µÈÁ¬½Ó¡¢²»µÈÁ¬½Ó¡¢ÍâÁ¬½Ó¡¢×ÔÁ¬½Ó
¡¡¡¡¶þ¡¢Cartesian product £º
¡¡¡¡Ö¸µÄÊǵ±JOINÌõ¼þ±»Ê¡ÂÔ»òÎÞЧʱ£¬ËùÓбíµÄÐÐ(½»²æ)¶¼±»SELECT³öÀ´µÄÏÖÏó¡£
¡¡¡¡Cartesian product¿ÉÒÔ²úÉú´óÁ¿µÄ¼Ç¼£¬³ý·ÇÊÇÄãÓÐÒâÈç´Ë£¬·ñÔòÓ¦¸Ã¼ÓÉÏijÖÖÌõ¼þÏÞÖÆ¡£
¡¡¡¡SQL> SELECT name, last_name
¡¡¡¡2 from s_dept, s_emp;
¡¡¡¡300 rows selected. ÆäÖÐÒ»¸ö±í12ÐУ¬Ò»¸ö±í25ÐС£
¡¡¡¡
¡¡¡¡Èý¡¢¼òµ¥Á¬½Ó²éѯ£º
¡¡¡¡SELECT table.column, table.column...
¡¡¡¡from table1, table2
¡¡¡¡WHERE table1.column1 = table2.column2;
¡¡¡¡
¡¡¡¡È磺SQL> SELECT s_emp.last_name, s_emp.dept_id,
¡¡¡¡2 s_dept.name
¡¡¡¡3 from s_emp, s_dept
¡¡¡¡4 WHERE s_emp.dept_id = s_dept.id;
¡¡¡¡×¢Ò⣺±íǰ׺µÄÖØÒªÐÔ£º
¡¡¡¡SQL> SELECT s_dept.id ”Department ID”,
¡¡¡¡2 s_region.id ”Region ID”,
¡¡¡¡3 s_region.name ”Region Name”
¡¡¡¡4 from s_dept, s_region
¡¡¡¡5 WHERE s_dept.region_id = s_region.id;
¡¡¡¡ÔÚWHERE ¶ÎÖУ¬Èç¹ûûÓÐǰ׺£¬Á½¸ö±íÖж¼ÓÐID×ֶΣ¬¾ÍÏԵõÄÄ£ÀâÁ½¿É£¬AMBIGUOUS¡£
¡¡¡¡ÕâÔÚʵ¼ÊÖÐÓ¦¸Ã¾¡Á¿±ÜÃâ¡£
¡¡¡¡WHERE ×Ö¶ÎÖУ¬»¹¿ÉÒÔÓÐÆäËûµÄÁ¬½ÓÌõ¼þ£¬ÈçÔÚÉÏÀýÖУ¬¼ÓÉÏ£º
¡¡¡¡INITCAP(s_dept.last_name) = ’Menchu’;
¡¡¡¡ÔÙÈ磺WHERE s_emp.dept_id = s_dept.id AND s_dept.region_id = s_region.id AND s_emp.commission_pct > 0;
¡¡¡¡
¡¡¡¡ËÄ¡¢±í±ðÃûALIAS£º
¡¡¡¡1¡¢Ê¹ÓñðÃû½øÐжà±í²éѯ ¡£
¡¡¡¡2¡¢½öÔÚÕâ¸ö²éѯÖÐÉúЧ£¬Ò»µ©ÓÃÁ˱í±ðÃû£¬¾Í²»ÄÜÔÙÓñíµÄÔ­ÓеÄÃû×Ö½øÐÐÁ¬½Ó¡£
¡¡¡¡ÊµÀý£º
¡¡¡¡SQL> SELECT c.name ”Customer Name”,
¡¡¡¡2 c.region_id ”Region ID”,
¡¡¡¡3 r.name ”Region Name”
¡¡¡¡4 from s_customer c, s_region r
¡¡¡¡5 WHERE c.region_id = r.id;
¡¡¡¡±ðÃû×î¶à¿ÉÒÔ30¸ö×Ö·û£¬µ«µ±È»Ô½ÉÙÔ½ºÃ¡£×îºÃÒ²ÄÜÈÝÒ×ʶ±ð¡£
¡¡¡¡Îå¡¢·ÇµÈÁ¬½Ó
¡¡¡¡·ÇµÈÁ¬½ÓÒ»°ãÓÃÔÚûÓÐÃ÷È·µÄµÈ


Ïà¹ØÎĵµ£º

SQL Server Indexing(½é紹SQL ServerË÷Òý)

 5.2 Clustered Indexes(¾Û¼¯Ë÷Òý) (page 122)
¾Û¼¯Ë÷Òý決¶¨ÁËÒ»個±í數據µÄÎïÀíÅÅÁÐ順Ðò£¬ËùÒÔ£¬Ò»個±í隻ÄÜÓÐÒ»個¾Û¼¯Ë÷Òý¡£圖5.1±íʾÁËÒ»個¾Û¼¯Ë÷ÒýµÄ結構¡£
Figure 5.1
The structure of a clustered index
Ò»個¾Û¼¯Ë÷ÒýµÄ×îµ×& ......

Áù¸ö½¨Òé·ÀÖ¹SQL×¢Èëʽ¹¥»÷

 SQL×¢Èë¹¥»÷µÄΣº¦ÐԺܴó¡£ÔÚ½²½âÆä·ÀÖ¹°ì·¨Ö®Ç°£¬Êý¾Ý¿â¹ÜÀíÔ±ÓбØÒªÏÈÁ˽âÒ»ÏÂÆä¹¥»÷µÄÔ­Àí¡£ÕâÓÐÀûÓÚ¹ÜÀíÔ±²ÉÈ¡ÓÐÕë¶ÔÐԵķÀÖδëÊ©¡£
¡¡¡¡Ò»¡¢ SQL×¢Èë¹¥»÷µÄ¼òµ¥Ê¾Àý¡£
¡¡¡¡statement := "SELECT * from Users WHERE Value= " + a_variable + "
¡¡¡¡ÉÏÃæÕâÌõÓï¾äÊÇºÜÆÕͨµÄÒ»ÌõSQLÓï¾ä£¬ËûÖ÷ҪʵÏֵŦÄܾÍÊÇ ......

SQLʱ¼äº¯Êý

 
SQLʱ¼äº¯Êý
--ÈÕÆÚת»»²ÎÊý,ÖµµÃÊÕ²Ø
select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')20040912110608
select CONVERT(varchar(12) , getdate(), 111 )2004/09/12
select CONVERT(varchar(12) , get ......

ÈçºÎÖ´ÐÐÓÃ×Ö·û´®×é³ÉµÄSQLÓï¾ä

 ÔÚ´æ´¢¹ý³ÌÖо­³£ÐèÒªÖ´ÐгÌÐò×é³ÉµÄSQLÓï¾ä£¬¿ÉÒÔʹÓÃexec(@sql),
Ò²¿ÉÒÔʹÓÃexec sp_executesql @sql¡£µ«Ê¹ÓÃsp_executesqlÒªÓÅÓÚexec£¬½¨ÒéʹÓà sp_executesql ¶ø²»ÒªÊ¹Óà EXECUTE Óï¾äÖ´ÐÐ×Ö·û´®¡£Ö§³Ö²ÎÊýÌæ»»²»½öʹ sp_executesql ±È EXECUTE ¸üͨÓ㬶øÇÒ    »¹Ê¹ sp_executesql ¸üÓÐЧ£ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ