我有三个表,我想在没有外键的情况下获取三个表数据。
假设我有一个表product_1,其中包含(id,name)和表product_2包含(id,name,product_2)。
我想在一个查询中选择两个表的列。
我是在问是否有任何MySQL查询来从许多表中选择许多列?
这是我的密码:
SELECT name FROM product1 AND price FROM product2;发布于 2022-01-24 13:24:05
我有三个表,我想在没有外键的情况下获取三个表数据。
我想你的意思是“没有加入条件”。
馊主意。
如果您不告诉数据库如何连接两个表,它将执行一个笛卡尔联接,即它将第一个表中的每一行与第二个表中的每一行相匹配。
您添加的表越多,这个表就越多!
发布于 2022-01-24 18:21:30
SELECT a.id, a.name, p.price
FROM Names AS a
JOIN Prices AS p ON p.id = a.id AND p.name = a.name;这可以用于索引或不使用索引,也可以使用或不使用FOREIGN KEYs。但表现要好得多。
https://dba.stackexchange.com/questions/306461
复制相似问题