zoukankan      html  css  js  c++  java
  • 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关键字

      

  • 相关阅读:
    【Android数据存储】内部存储
    【Android数据存储】SharedPreferences
    【JAVA】Java开发使用技巧_获取当前项目中某个文件路径
    【Android Studio】Android Studio 常用快捷键
    跨域问题:解决跨域的三种方案
    maven问题:如何启动maven项目
    maven问题:如何不继承父工程的依赖
    itmacy_我的博客
    springboot定时器
    管理者最高境界:看不见,听不见,做不了
  • 原文地址:https://www.cnblogs.com/zengda/p/4334778.html
Copyright © 2011-2022 走看看