mysql 基本语法练习
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>