下载此文档

常用SQL语句结晶.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
常用 SQL 语句语法 SELECT 语句 SELECT [ALL |DISTINCT [ON(expression [,...] )]] *|expression [ASoutput_name ][,...] [INTO [TEMPORARY |TEMP ][TABLE ]new_table ] [FROM from_item [,...] ] [WHERE condition ][GROUP BYexpression [,...] ] [HAVING condition [,...] ] [{UNION |INTERSECT |EXCEPT [ALL ]}select ] [ORDER BYexpression [ASC |DESC |USING operator ][,...] ] [FOR UPDATE [OFclass_name [,...] ]] [LIMIT {count |ALL }[{OFFSET |,}start ]] 简单的 SELECT 语句?SELECT PNAME, PRICE FROM PART WHERE PNAME ='Bolt' AND (PRICE =0ORPRICE <=15); ?SELECT PNAME, PRICE *2ASDOUBLE FROM PART WHERE PRICE *2<50; ( 连接) 注释: 如何实现连接, 要在共同的属性上连接三个表 SUPPLIER , PART 和 SELLS ,我们通常使用下面的语句: A、SELECT , FROM SUPPLIER S,PART P,SELLS SE WHERE = AND =; B、select sname, pname from supplier JOIN sells USING (sno) JOIN part USING (pno); 一个用 JOIN 语法创建的连接表,是一个出现在 FROM 子句里的, 在任何 WHERE ,GROUP BY或HAVING 子句之前的表引用列表项. 其它表引用,包括表名字或者其它 JOIN 子句,如果用逗号分隔的话,可以包含在 FROM FROM 子句里列出的表都一样. SQL JOIN 有两种主要类型, CROSS JOIN (无条件连接)(ON ,USING ,或 NATURAL) 和它应用的方式(INNER 或OUTER 连接)进一步细分. ?连接类型?无条件连接(CROSS JOIN) {T1} CROSS JOIN {T2} 一个交叉连接( cross join )接收两个分别有 N行和 M行的表 T1和 T2,然后返回一个包含交叉乘积 NxM 条记录的连接表. 对于 T1的每行R1,T2的每行 R2都与 R1连接生成连接的表行 JR,JR包含所有 R1和R2的字段. CROSS JOIN 实际上就是一个 INNER JOIN ONTRUE . ?条件 JOIN {T1}[NATURAL ][INNER |{LEFT |RIGHT |FULL }[OUTER ]] JOIN {T2}{ONsearch condition |USING (join column list )} 一个条件 JOIN 必须通过提供一个(并且只能有一个)NATURAL ,ON,或者 USING 这样的关键字来声明它的连接条件. ON子句接受一个 search condition ,它与一个 WHERE 子句相同. USING 子句接受一个用逗号分隔的字段名列表,连接表中必须都有这些字段,并且用那些字段连接这些表,生成的连接表包含每个共有字段和两个表的所有其它字段. NATURAL 是USING 子句的缩写,它列出两个表中所有公共的字段名字. 使用 USING 和NATURAL 的副作用是每个连接的字段都只有一份拷贝出现在结果表中(与前面定义的关系演算的 JOIN 相比较). ?[INNER ] JOIN 对于 T1的每行 R1,连接成的表在 T2里都有一行满足与 R1一起的连接条件. 对于所有 JOIN 而言, INNER 和OUTER 都是可选的. INNER 是缺省. LEFT ,RIGHT ,和 FULL 只用于 OUTER JOIN . ?LEFT [OUTER ] JOIN 首先,执行一次 INNER JOIN .然后,如果 T1里有一行对任何 T2的行都不满足连接条件,那么返回一个连接行,该行的 T2的字段为null . 小技巧:连接成的表无条件地包含 T1里的所有行. ?RIG

常用SQL语句结晶 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaob
  • 文件大小96 KB
  • 时间2017-02-20