如何在mysql中加入没有任何公共字段的表?
下面是我正在处理的表格 表a如何在mysql中加入没有任何公共字段的表?,mysql,Mysql,下面是我正在处理的表格 表a ╔════╦══════════════╦══════╗ ║ ID ║ REVLIMIT ║ REV ║ ╠════╬══════════════╬══════╣ ║ 1 ║ 8500 ║ 69 ║ ╚════╩══════════════╩══════╝ 表B ╔════╦══════════════╦ ║ KID║ Model ║ ╠════╬══════════════╬ ║ 1 ║ 43453453
╔════╦══════════════╦══════╗
║ ID ║ REVLIMIT ║ REV ║
╠════╬══════════════╬══════╣
║ 1 ║ 8500 ║ 69 ║
╚════╩══════════════╩══════╝
表B
╔════╦══════════════╦
║ KID║ Model ║
╠════╬══════════════╬
║ 1 ║ 43453453345 ║
║ 2 ║ 23423423 ║
║ 2 ║ 5566533 ║
╚════╩══════════════╩
我需要将表与表B连接起来,以便得到下面的结果
表C
╔════╦══════════════╦══════╗
║ KID║ Model ║ REV ║
╠════╬══════════════╬══════╣
║ 1 ║ 43453453345 ║ 69 ║
║ 1 ║ 2433423423 ║ 69 ║
║ 2 ║ 5566533 ║ 69 ║
╚════╩══════════════╩══════╝
即在这种情况下,表B中的所有模型应具有REV作为69
我只能使用普通的MySQL查询,如何实现?
提前感谢使用
交叉连接
:
SELECT B.KID,B.Model,A.REV
FROM TableA A CROSS JOIN
TableB B
或简单地说
SELECT B.KID,B.Model,A.REV
FROM TableA A ,TableB B
结果:
KID Model REV
--------------------
1 43453453345 69
2 23423423 69
2 5566533 69
示例结果。使用
交叉连接
:
SELECT B.KID,B.Model,A.REV
FROM TableA A CROSS JOIN
TableB B
或简单地说
SELECT B.KID,B.Model,A.REV
FROM TableA A ,TableB B
结果:
KID Model REV
--------------------
1 43453453345 69
2 23423423 69
2 5566533 69
示例结果。您可以尝试
select * from A join b on 1=1
你可以试试
select * from A join b on 1=1
第二个
KID=1,Model=2433423423
行来自哪里?这两个表中都没有类似的内容。@AafreenFirdaus我认为您在表C中删除了错误的行。您的问题是个坏主意!第二个KID=1,Model=2433423423
行来自哪里?这两个表中都没有类似的内容。@AafreenFirdaus我认为您在表C中删除了错误的行。您的问题是个坏主意!