0

我有两张桌子:

表 1 ->

  • 姓名 - 年龄 - 国家
  • 大卫 | 14 | 美国
  • 贝丝 | 23 | 英国
  • 乔什 | 32 | 英国

表 2 ->

  • 文本1 | 文本2 | 文本3
  • 男孩1 | 年龄1 | 计数1
  • 女孩2 | 年龄2 | 计数2
  • 男孩3 | 年龄3 | 计数3

期望的结果->

  • 大卫男孩1 | 14 年龄1 | 美国计数1
  • 贝丝女孩2 | 23 年龄2 | 英国计数2
  • 乔什男孩3 | 32 年龄3 | 英国Count3

注意:这两个表具有相同的行数和列数,表 1 中的第一个单元格 (1,1) 对应于表 2 中的 (1,1)。

表 1 也有一个主键,可以用作表 2 的外键。(此处未显示)

4

2 回答 2

0

尝试这个:

SELECT
      T1.NAME || T2.TEXT1,
      T1.AGE || T2.TEXT2,
      T1.COUNTRY || T2.TEXT3
FROM
      TABLE1 T1,
      TABLE2 T2
WHERE
      T1.ROWNUM = T2.ROWNUM;
于 2013-10-30T08:59:23.163 回答
0
SELECT t1.Name + ' ' + t2.text1,
    t1.age + ' ' + t2.text2, 
    t1.country + ' ' + t2.text3 
  FROM table1 AS t1, table2 AS t2 
  WHERE t1.ROWNUM = t2.ROWNUM;

然后你会得到输出

David Boy1 | 14 Age1 | USA Count1
Beth Girl2 | 23 Age2 | UK Count2
Josh Boy3  | 32 Age3 | UK Count3
于 2013-10-30T08:59:43.990 回答