帶條件的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
            條件 =?
    ) 

用所值替換?號

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發佈了56 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章