全自动三次元网站建设,网站制作温州,设备外贸用哪个网站,wordpress首页文章列表丰富多样有的时候#xff0c;我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的#xff1a;MySQL: CONCAT()Oracle: CONCAT(), ||SQL Server: CONCAT() 的语法如下#xff1a;CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3#xff…有的时候我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的MySQL: CONCAT()Oracle: CONCAT(), ||SQL Server: CONCAT() 的语法如下CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3等字串连在一起。请注意Oracle的CONCAT()只允许两个参数换言之一次只能将两个字串串连起来。不过在Oracle中我们可以用||来一次串连多个字串。来看几个例子。假设我们有以下的表格Geography 表格region_namestore_nameEastBostonEastNew YorkWestLos AngelesWestSan Diego例子1:MySQL/Oracle:SELECT CONCAT(region_name,store_name) FROM GeographyWHERE store_name Boston;结果EastBoston例子2:Oracle:SELECT region_name || || store_name FROM GeographyWHERE store_name Boston;结果East Boston例子3:SQL Server:SELECT region_name store_name FROM GeographyWHERE store_name Boston;结果East BostonSQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样MySQL: SUBSTR(), SUBSTRING()Oracle: SUBSTR()SQL Server: SUBSTRING()最常用到的方式如下 (在这里我们用SUBSTR()为例)SUBSTR(str,pos): 由中选出所有从第位置开始的字元。请注意这个语法不适用于SQL Server上。SUBSTR(str,pos,len): 由中的第位置开始选出接下去的个字元。假设我们有以下的表格Geography 表格region_namestore_nameEastBostonEastNew YorkWestLos AngelesWestSan Diego例1:SELECT SUBSTR(store_name, 3)FROM GeographyWHERE store_name Los Angeles;结果:s Angeles例2:SELECT SUBSTR(store_name,2,4)FROM GeographyWHERE store_name San Diego;结果:an DMINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话那这一笔资料就被去除而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内那这笔资料就被抛弃。MINUS 的语法如下[SQL 语句 1]MINUS[SQL 语句 2]我们继续使用一样的例子Store_Information 表格store_nameSalesDateLos Angeles$1500Jan-05-1999San Diego$250Jan-07-1999Los Angeles$300Jan-08-1999Boston$700Jan-08-1999Internet Sales 表格DateSalesJan-07-1999$250Jan-10-1999$535Jan-11-1999$320Jan-12-1999$750而我们要知道有哪几天是有店面营业额而没有网络营业额的。要达到这个目的我们用以下的 SQL 语句SELECT Date FROM Store_InformationMINUSSELECT Date FROM Internet_Sales结果:DateJan-05-1999Jan-08-1999Jan-05-1999, Jan-07-1999, and Jan-08-1999 是 SELECT Date FROM Store_Information 所产生的结果。在这里面Jan-07-1999 是存在于 SELECT Date FROM Internet_Sales 所产生的结果中。因此 Jan-07-1999 并不在最后的结果中。请注意在 MINUS 指令下不同的值只会被列出一次。