表 1 - USERS:
user_id | email_id | type
---------------------------------------
000121 | test_20@test.com | EXT
000125 | best_21@test.com | LOT
000128 | lite_21@test.com | EXT
表 2- HISTORY:
old_user_id | new_user_id | another_type
----------------------------------------
000128 | 000121 | INIT
我email_id手头说test_20@test.com,我想做一个应该返回 1 的连接查询,如果user_email_id我有的话,是在USERS表EXT中 TYPE 和HISTORY表ANOTHER_TYPE中INIT;
我有一个带有单个联接的查询old_user_id。
IF EXISTS (SELECT 1 FROM history cmr (nolock)
INNER JOIN users au (nolock)
ON au.user_id = cmr.old_user_id
AND cmr.another_type = 'INIT 'AND au.type = 'EXT'
AND au.email_id = 'test_20@test.com')
SELECT 1 ELSE SELECT 0
当我查询test_20@test.comortest_20@test.com时,它应该返回 1。我想为new_user_id也添加连接条件。
所以任何一个用户(旧的或新的)都应该EXT在USERS,并且应该INIT在HISTORY
提前致谢