我有两张桌子,我从第一张Table B
开始第二张Table A
,因为第一张桌子每本书有52列,我不需要全部,另一方面,超过100000行无法使用。
表B
中的每本书都有12列。
表格A包含有关图书的更多信息,例如published city
,cover 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做到这一点的正确方法吗?
提前致谢
答案 0 :(得分:1)
您可以简单地加入两个表:
SELECT t1.isbn, t1.weight, t1.city
FROM table1 t1
JOIN table2 t2 ON t1.isbn = t2.isbn;