如何将此SQL SubQuery转换为Join?

时间:2015-07-16 08:07:27

标签: mysql

我第一次使用SQL,似乎无法弄清楚如何将此查询转换为连接。我想这样做,因为我读到了这个: Join vs. sub-query

SELECT `bookings`.* FROM `bookings` WHERE `bookings`.`user_id` IN 
(SELECT `users`.`id` FROM `users` WHERE `users`.`phone` = 9999999999)

我想只找到那些用户属于具有给定电话号码的用户表中的预订。

我尝试使用加入,但我不明白加入的可能条件应该是什么。

非常感谢!

2 个答案:

答案 0 :(得分:1)

你需要这样的东西:

    SELECT b.* FROM `bookings` b 
       INNER JOIN `users` u 
       ON b.user_id = u.id
    WHERE u.phone = 8860990440

答案 1 :(得分:-1)

SELECT `bookings`.* FROM `bookings` INNER JOIN `users` ON `users`.`id` = `bookings`.`user_id` WHERE `users`.`phone` = 9999999999