Не думайте слишком много, как запрос MS SQL или общий запрос сценариев.
как для каждого без блокировки test1, где test1.a = var1 и test1.b = var2 без ошибок.
так же, как найти первый тест1 без блокировки, где test1.a = var1 и(test1.b = var2 или test1.c = var3) без ошибок.// он дает вам только одну строку за раз.