繁体   English   中英

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

[英]select every row in one table and related rows from another

我有两个表,我从第一个Table A制成了第二个Table B ,因为第一个表每本书有52列,而我并不需要全部,从另一方面来说,超过100000行是不可用的。
B每本书我都有12列。


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

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

这是我的逻辑:
对于表B每个isbn ,我需要获取一个名为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的正确方法?

提前致谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM