下面是我正在处理的表格,
表A
╔════╦══════════════╦══════╗
║ 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 ║
╚════╩══════════════╩══════╝
即在这种情况下,tableB 中的所有模型的 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
SQL Fiddle 中的示例结果.
我是一名优秀的程序员,十分优秀!