在 MyBatis 中,exists 是用于判斷某個條件下是否存在符合要求的數據,并返回 boolean 值的一種查詢語句。exists 語句通常在 WHERE 子句中使用,例如:
<select id="getUserCount" resultType="int">
SELECT COUNT(*)
FROM user
WHERE EXISTS (
SELECT id
FROM order
WHERE order.user_id = user.id
)
</select>
在上面的例子中,getUserCount 查詢語句會返回 user 表中存在對應訂單的用戶數量。通過 exists 子查詢,判斷在 order 表中是否存在與當前 user 表中用戶 id 相匹配的數據,如果存在則返回 true,否則返回 false。