MYsql系统函数和联合查询

     函数是SQL里的关键字,用于对字段里的数据进行操作。函数是一个命令,通常与字段名称或者是表达式联合使用,处理输入的数据并产生结果

     常用函数

控制函数

字符串函数

数学函数

日期时间函数

汇总函数

CASE

SUBSTRING

ABS

DATEDIFF

AVG

IF

LEFT

FLOOR

DATE_ADD

COUNT

NULLIF

LENGTH

RAND

STR_TO_DATE

MAX

IFNULL

LOWER

 

DATE_FORMAT

MIN

 

REPLACE

   

SUM

 

CONCAT

     
         

1.左连接

    以left 左边表为主查询数据

2.右连接

    以right 右边表为主查询数据

3.内连接

  典型的连接运算,使用像   =   或   <>   之类的比较运算符)。包括相等连接和自然连接。    

  内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。

左连接

   左连接的结果集包括LEFT  子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。   

    LEFT   JOIN   

Select A.* ,B.* from
 A  left join B
 on A.colName = B.colName

右连接

    右连接是左连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。  

RIGHT  JOIN  

语法
Select A.* ,B.* from
 A  right  join B
 on A.colName = B.colName

内连接

   把两个表相关联的数据展示出来,相当于求两个集合的交集。

   INNER   JOIN   

语法
Select A.* ,B.* from
 A  inner join B
 on A.colName = B.colName

Union [all]

Union操作符可以组合两个或多个的select语句的结果,不包含重复项。换句话说,如果某行的输出存在于一个查询结果里,那么其他查询结果同一行的记录就不会再输出了。在使用union操作符时,每个select语句里必须选择相同数量的字段、同样的数量的字段表达式、同样的数据类型、同样的次序(但长度不必一样)

如果需要不去除重复项,则加上all关键字

  

原文地址:https://www.cnblogs.com/zengda/p/4334778.html