Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和mySQL从相关数据库索引中选择_Mysql - Fatal编程技术网

Java和mySQL从相关数据库索引中选择

Java和mySQL从相关数据库索引中选择,mysql,Mysql,我需要一些帮助来理解这一点,因为我从来没有做过类似的事情 我制作了一个小数据库,其中3个表相互关联。 在该数据库中,我从一个名为cid的外键中进行选择,它与一个表相关,在该表中,它作为主键cid 我提出这个问题: SELECT * FROM sales,continent,product WHERE sales.cid = continent.cid OR sales.pid = product.pid 所以我试图从相关数据库中提取所有信息。我可以看到它在我的代码中正常工作,例如,如果执

我需要一些帮助来理解这一点,因为我从来没有做过类似的事情

我制作了一个小数据库,其中3个表相互关联。 在该数据库中,我从一个名为cid的外键中进行选择,它与一个表相关,在该表中,它作为主键cid

我提出这个问题:

SELECT * 
FROM sales,continent,product 
WHERE sales.cid = continent.cid OR sales.pid = product.pid 
所以我试图从相关数据库中提取所有信息。我可以看到它在我的代码中正常工作,例如,如果执行查询,然后 我做了一个ResultSet来提取字符串,例如product.SKU,我将得到预期的结果


但我是真的使用了我的关系,还是因为我的查询允许我这样做而拉它

您想联接3个表,但这不是联接的方法。
选中此项:

SELECT * 
FROM sales
INNER JOIN continent ON sales.cid = continent.cid
INNER JOIN product ON sales.pid = product.pid
通过这种方式,您可以通过相关列将
大陆
连接到
销售
产品
连接到
销售


根据您的需要,您可以使用
internal
LEFT
联接,但这是一种方法。
您可以在此处找到更多信息:

感谢您的更正。我要看一看你们寄给我的文件,以便进一步了解情况