两个表使用相同的主键查询

时间:2018-05-08 20:23:07

标签: mysql

我有两张主键名称为“codigo”的表, First table Second table

我尝试创建一个mysql查询,将两个结果组合在一个新表上。 result table

SELECT * FROM recuperacion.inventario, recuperacion.Salidas where codigo='5ae2399f4fbd3';

此查询不起作用。

4 个答案:

答案 0 :(得分:0)

您需要加入表格。

SELECT *
FROM recuperacion.inventario
INNER JOIN recuperacion.Salidas USING (codigo)
WHERE codigo='5ae2399f4fbd3';

当两个表中的连接关系是相同的列名时,可以使用USING子句。然后,这允许您引用该列,而不用表前缀限定它。

答案 1 :(得分:0)

SELECT t1.*, t2.*
-- INTO NewTableName
FROM recuperacion.inventario t1
INNER JOIN recuperacion.Salidas t2  
  ON t1.codigo = t2.codigo
WHERE t1.codigo='5ae2399f4fbd3'

注意:这将从两个表中获取所有列。如果您只需要特定列,则需要编辑选择列表。请务必使用别名。

答案 2 :(得分:0)

对查询使用JOIN语法:

N(i,j)

答案 3 :(得分:0)

你必须使用join

    pth = Dir.pwd
    pth << "/pfReader.exe"

    pth.gsub "/","\\"


    system("assoc .pf=pfReader")
    puts("assoc command is done \n")
    system("ftype pfReader = '#{pth}' '%1'")
    puts("ftype command is done \n")