从一个表中获取与另一个表中的记录对应的一些记录

时间:2014-04-12 16:33:10

标签: sql

我有两个表:“书籍”和“用户”

1   Physics
2   Mathe
3   History

Bill  1
Tom   2
Tom   3
Henry 1
Bill  2

我想让SQL查询成为例如“Tom”:

Mathe
History

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

select books.name
  from books
  join users
    on books.id = users.id
 where users.name = 'Tom'

假设表上的2个数字列称为“id”。用实际的列名替换sql的那部分。我还假设人名存储在名为“name”的列中。