mysql 基本语法练习

一、sql 中的 left join 、right join 、inner join之间的区别

  left join      (左联接)     返回包括左表中的所有记录和右表中联结字段相等的记录 
  right join    (右联接)     返回包括右表中的所有记录和左表中联结字段相等的记录

  inner join   (等值连接)  只返回两个表中联结字段相等的记录

二、对表中数据某个字段进行修改

       update table_name set column1 = value1, colunm2 = value2...where ...;

三、给表添加或者修改字段

        ALTER TABLE table_name ADD/MODIFY columnName 类型(int)默认值(DEFAULT NULL)描述(COMMENT)

四、case when 语法

       

        有两种形式

        1、column  是任意需要比较的字段 , value是比较的值 ,result 是指定的结果,name 是返回这一列的列名

           CASE column  
           WHEN value1 THEN result1 
           WHEN value2 THEN result2 ...  
           ELSE result3  

           END AS NAME 

          2、两种写法基本相似

           CASE 
           WHEN   column  = value1 THEN result1 
           WHEN   column  = value2 THEN result2 ...  
           ELSE result3  

           END AS NAME 

           练习

SELECT login_name , 
            CASE login_name
            WHEN '黎明'  THEN '明星'
            WHEN 'lisi'  THEN '普通人'
            ELSE '不是人'
            END AS type

            FROM saut_m_user WHERE id > 0

           结果

         

五、mapper 中传入一个数组参数

              <if test="applyStatus != null and applyStatus.size() > 0 ">
and loan.apply_status in
<foreach item="item" index="index" collection="applyStatus"
open="(" separator="," close=")">
#{item, jdbcType=BIGINT}
</foreach>
</if>

         

猜你喜欢

转载自blog.csdn.net/sxlzs_/article/details/79655190
今日推荐