以下是我正在处理的表格,
TABLEA
╔════╦══════════════╦══════╗
║ ID ║ REVLIMIT ║ REV ║
╠════╬══════════════╬══════╣
║ 1 ║ 8500 ║ 69 ║
╚════╩══════════════╩══════╝
tableB
╔════╦══════════════╦
║ KID║ Model ║
╠════╬══════════════╬
║ 1 ║ 43453453345 ║
║ 2 ║ 23423423 ║
║ 2 ║ 5566533 ║
╚════╩══════════════╩
我需要与表B连接表,以便得到以下结果
tableC
╔════╦══════════════╦══════╗
║ KID║ Model ║ REV ║
╠════╬══════════════╬══════╣
║ 1 ║ 43453453345 ║ 69 ║
║ 1 ║ 2433423423 ║ 69 ║
║ 2 ║ 5566533 ║ 69 ║
╚════╩══════════════╩══════╝
即 tableB 中的所有模型在这种情况下应该 REV 为 69 。
我只能使用普通的MySQL查询,如何实现? 提前致谢
答案 0 :(得分:2)
使用CROSS JOIN
:
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中的示例结果。
答案 1 :(得分:2)
你可以尝试
select * from A join b on 1=1