我弄乱了标识符,并且我的两个表无法由任何列连接。但是他们的顺序是一样的。表A中的第一行是表B中的第一行,表A中的第二行是表B中的第二行,其余相同。有什么办法通过它们的行号或类似的东西连接这两个表吗?
例如:
表A:
two
three
one
表B:
cat
dog
mouse
预期结果将是:
two - cat
three - dog
one - mouse
还是不可能,我需要重新开始一切?
最佳答案
您可以向每个表添加一个自动增量列:
ALTER TABLE TableA ADD COLUMN (id INT AUTO_INCREMENT PRIMARY KEY);
ALTER TABLE TableB ADD COLUMN (id INT AUTO_INCREMENT PRIMARY KEY);
那你就可以加入
SELECT num, animal
FROM TableA
JOIN TableB ON TableA.id = TableB.id
输出:
num animal
two cat
three dog
one mouse
关于mysql - 将表A的第一行与表B的第一行连接在一起,而没有公共(public)标识符(对于所有行)。 MySQL的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49579890/