Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
Mysql 如何使用相同的主键连接两个表?_Mysql_Sql - Fatal编程技术网

Mysql 如何使用相同的主键连接两个表?

Mysql 如何使用相同的主键连接两个表?,mysql,sql,Mysql,Sql,如何使用相同的主键连接两个表 表1: Item_ID Name Date I1 ABC 21-03-2018 I2 EFG 21-04-2018 I3 XYZ 21-05-2018 I4 LKJ 21-06-2018 表2: Item_ID Cost I1 21 I1 54 I1 27 I1 32 I2 65 I2

如何使用相同的主键连接两个表

表1:

Item_ID   Name   Date
I1        ABC    21-03-2018
I2        EFG    21-04-2018
I3        XYZ    21-05-2018
I4        LKJ    21-06-2018
表2:

Item_ID   Cost   
I1        21    
I1        54
I1        27
I1        32
I2        65 
I2        75 
I3        45  
I3        46
I4        34
I4        74
使用:

下次,请在谷歌上搜索。这里有许多简单的例子

请试试这个

SELECT * FROM table1 A
INNER JOIN table2 B
ON A.Item_Id = B.Item_Id

请尝试以下查询

您可以通过内部联接来联接表。 t1和t2是表的别名。因此,您可以读取相同的列名

SELECT * 
FROM Table1 as t1
INNER JOIN Table2 as t2 
 ON t1.Item_ID=t2.Item_ID

你试过什么吗?根据定义,PK是唯一的,因为它毫无疑问地标识或复制了一条记录。所以[Table2]。[Item_ID]是一个FKI,它回滚了您的编辑;文本比图像更可取。
SELECT * 
FROM Table1 as t1
INNER JOIN Table2 as t2 
 ON t1.Item_ID=t2.Item_ID