今天是日更的42365天 大家好,我是阿常,今天我和大家分享数据库SQL高级用法的第一个章节。 SQLSELECTLIMIT用法SQLLIKE用法SQL通配符用法 一、SQLSELECTLIMIT用法 SELECTLIMIT子句用于规定要返回的记录的数目。 SELECTLIMIT子句对于拥有数千条记录的大型表来说,比较适用。 请注意,并非所有的数据库系统都支持SELECTLIMIT语句: SQLServer支持TOP语句来选取指定的条目数据; 而Oracle则使用ROWNUM语句来选取。 一)MySQL用法 SELECT列名1,列名2FROM表名LIMIT数字; 实例SELECTFROMstudentLIMIT5; 二)SQLServer用法 SELECTTOP数字百分比列名1,列名2FROM表名; 实例SELECTTOP5FROMSELECTTOP20PERCENTFROM 三)Oracle用法 SELECT列名1,列名2FROM表名WHEREROWNUM数字; 实例SELECTFROMstudentWHEREROWNUM5; 二、SQLLIKE用法 LIKE操作符用于在WHERE子句中搜索列中的指定模式。 通过使用NOT关键字,您可以选取不匹配模式的记录。 SQLLIKE用法SELECT列名1,列名2FROM表名WHERE列名LIKE指定模式;SELECT列名1,列名2FROM表名WHERE列名NOTLIKE指定模式; 实例SELECTFROMstudentWHEREnameLIKE花;SELECTFROMstudentWHEREnameLIKE小;SELECTFROMstudentWHEREnameLIKE小;SELECTFROMstudentWHEREnameNOTLIKE小; 请注意,符号用于在模式的前后定义通配符。 使用花选取的是以花结尾的学生记录; 使用小选取的是以小开头的学生记录; 使用小选取的是包含小的所有学生记录,加NOT关键字匹配的是不包含小的所有学生记录。 三、SQL通配符用法 在SQL中,通配符与SQLLIKE操作符一起使用。 SQL通配符用于搜索表中的数据。 在SQL中,可使用以下通配符: 一)SQL用法 在上面的SQLLIKE用法中已提及,这里不再赘述。 二)SQL用法 下面的SQL语句使用花选取name以任意一个字符开始,然后是花结尾的学生记录; 使用Frox选取name以F开始,然后是一个任意字符,然后是r,然后是任意一个字符,然后是ox的网站记录。 SELECTFROMstudentWHEREnameLIKE花;SELECTFROMWebsitesWHEREnameLIKEF 三)SQL〔charlist〕用法 MySQL中使用REGEXP或NOTREGEXP(或RLIKE和NOTRLIKE)来操作正则表达式。 1、下面的SQL语句选取name以A、B或C开始的所有网站。 SELECTFROMWebsitesWHEREnameREGEXP〔ABC〕; 2、下面的SQL语句选取name以A到J字母开头的所有网站。 SELECTFROMWebsitesWHEREnameREGEXP〔AJ〕; 3、下面的SQL语句选取name不以A到J字母开头的所有网站。 SELECTFROMWebsitesWHEREnameREGEXP〔AJ〕; 至此,数据库SQL高级用法的第一章节就讲完啦,接下来让我们继续期待第二章节的内容吧。