带条件的Insert语句

 

这个是sqlServer 数据库
<insert id="addHouseLocation" parameterType="HouseLocation">

   IF
   NOT EXISTS (
SELECT
*
FROM
HouseLocation
WHERE
CONVERT (VARCHAR(10), ParentID) + '-' + CONVERT (VARCHAR(10), Row) + '-' + CONVERT (VARCHAR(10), Col) + '-' + CONVERT (VARCHAR(10), Layer) = CONVERT (
VARCHAR (10) ,#{parentid }
) + '-' + CONVERT (VARCHAR(10) ,#{ row }) + '-' + CONVERT (VARCHAR(10) ,#{ col }) + '-' + CONVERT (VARCHAR(10) ,#{ layer })
)
INSERT INTO HouseLocation(
Name,
Pinyin,
ParentID,
Memo,
AddUser,
AddDate,
EditUser,
EditDate,
IPAddress,
IsEnable,
Row,
Col,
Layer,
FullPath,
AllOrPart
)VALUES(

#{name},
#{pinyin},
#{parentid},
#{memo},
#{adduser},
#{adddate},
#{edituser},
#{editdate},
#{ipaddress},
#{isenable},
#{row},
#{col},
#{layer},
#{fullpath},
#{allorpart}



)
</insert>

====================================================================================

mysql 带条件去重新增数据 示例如下:

INSERT INTO t_user (
    province,
    city,
    msisdn,
    NAME,
    packageName,
    imei1,
    imei2,
    machineModel,
    registTime,
    address,
    state
) SELECT
    ?,
    ?,
    ?,
    ?,
    ?,
    ?,
    ?,
    ?,
    ?,
    ?,
    ?
FROM
    DUAL
WHERE
    NOT EXISTS (
        SELECT
            *
        FROM
            app_user
        WHERE
            条件 =?
    ) 

用所值替换?号

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值