欢迎来到天天文库
浏览记录
ID:42424670
大小:48.90 KB
页数:13页
时间:2019-09-14
《sql高级编程1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、TOP子句TOP子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP子句是非常有用的。注释:并非所有的数据库系统都支持TOP子句,如mysql。SQLServer的语法:SELECTTOPnumber
2、percentcolumn_name(s)FROMtable_name原始的表(用在例子中的):Persons表:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYork3CarterThomasChanganStreetBeijing4O
3、bamaBarackPennsylvaniaAvenueWashingtonSQLTOP实例现在,我们希望从上面的"Persons"表中选取头两条记录。我们可以使用下面的SELECT语句:SELECTTOP2*FROMPersons结果:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYorkSQLTOPPERCENT实例现在,我们希望从上面的"Persons"表中选取50%的记录。我们可以使用下面的SELECT语句:SELECTTOP50PERCENT*FR
4、OMPersons结果:IdLastNameFirstNameAddressCity1AdamsJohnOxfordStreetLondon2BushGeorgeFifthAvenueNewYorkMySQL和Oracle中的 SQLSELECTTOP 是等价的MySQL语法SELECTcolumn_name(s)FROMtable_nameLIMITnumber例子SELECT*FROMPersonsLIMIT5Oracle语法SELECTcolumn_name(s)FROMtable_nameWHEREROWNUM<=number例子SELECT*FROMPersonsW
5、HEREROWNUM<=52、LIKE操作符:LIKE操作符用于在WHERE子句中搜索列中的指定模式。SQLLIKE操作符语法SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameLIKEpattern例子1现在,我们希望从上面的"Persons"表中选取居住在以"N" 开始的城市里的人:我们可以使用下面的SELECT语句:提示:"%"可用于定义通配符(模式中缺少的字母)。SELECT*FROMPersonsWHERECityLIKE'N%'例子2接下来,我们希望从"Persons"表中选取居住在以"g"结尾的城市里的人:我们可以
6、使用下面的SELECT语句:SELECT*FROMPersonsWHERECityLIKE'%g'例子3接下来,我们希望从"Persons"表中选取居住在包含"lon"的城市里的人:我们可以使用下面的SELECT语句:SELECT*FROMPersonsWHERECityLIKE'%lon%'例子4通过使用NOT关键字,我们可以从"Persons"表中选取居住在不包含 "lon"的城市里的人:我们可以使用下面的SELECT语句:SELECT*FROMPersonsWHERECityNOTLIKE'%lon%'3、SQL通配符在搜索数据库中的数据时,SQL通配符可以替代一个或多
7、个字符。SQL通配符必须与LIKE运算符一起使用。在SQL中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist]不在字符列中的任何单一字符使用_通配符例子1现在,我们希望从上面的"Persons"表中选取名字的第一个字符之后是"eorge"的人:我们可以使用下面的SELECT语句:SELECT*FROMPersonsWHEREFirstNameLIKE'_eorge'结果集:IdLastNameFirstNameAddressCity2BushGeorgeFifthAven
8、ueNewYork例子2接下来,我们希望从"Persons"表中选取的这条记录的姓氏以"C"开头,然后是一个任意字符,然后是"r",然后是任意字符,然后是"er":我们可以使用下面的SELECT语句:SELECT*FROMPersonsWHERELastNameLIKE'C_r_er'结果集:IdLastNameFirstNameAddressCity3CarterThomasChanganStreetBeijing使用[charlist]通配符例子1现在,我们希望从上面的"Persons"表中选取居住
此文档下载收益归作者所有