选择一个表中的每一行和另一个表中的相关行

时间:2015-09-21 21:43:07

标签: mysql sql

我有两张桌子,我从第一张Table B开始第二张Table A,因为第一张桌子每本书有52列,我不需要全部,另一方面,超过100000行无法使用。
B中的每本书都有12列。


表格A包含有关图书的更多信息,例如published citycover kind等...

现在,我需要在第二个表中有另一个字段---> Table B或新的。

这是我的逻辑:
对于表isbn中的每个B,我需要获取名为city的列。

可能是这样的:

foreach isbn in table B,
         fetch `city`, `weight`, `price` from table A


我尝试了这个查询:

select `isbn`, `weight`, `city`  from `database1`.`table1` WHERE 
       (SELECT `isbn` from `database2`.`table2`);

但似乎这不是正确的方法。 你能帮我找到使用SQL做到这一点的正确方法吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以简单地加入两个表:

SELECT t1.isbn, t1.weight, t1.city 
 FROM table1 t1 
 JOIN table2 t2 ON t1.isbn = t2.isbn;