如何在mysql中加入没有任何公共字段的表?

时间:2015-06-28 06:52:37

标签: mysql

以下是我正在处理的表格,

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查询,如何实现? 提前致谢

2 个答案:

答案 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