SQL - 从不同表中选择没有公共列的列

时间:2015-04-17 01:38:17

标签: sql

我有2个表,我需要从中提取数据,它们没有共同的数据。这是两个表的一个例子。

Eg1和Ie1是列名的示例。

asd和afd是数据的例子。

表1

Eg1 | Eg2 | Eg3 | Eg4 | Eg5
asd | wer | weq | qwe | wtp

表2

Ie1 | Ie2 | Ie3 | Ie4 | Ie5
afd | ehd | xva | nbv | sdf
  1. 如何检索Eg2和Ie2数据并将它们并排放置?
  2. 预期出局将是 -

    Eg2 | Ie2
    wer | ehd
    
    1. 如何从同一个表中检索两次相同的数据? (示例输出将显示2列Ie3)
    2. 这部分问题应该使用ALIAS(?)

      来解决

      预期输出为 -

      Ie3 | Ie3
      xva | xva
      

2 个答案:

答案 0 :(得分:1)

您可以确定选择它们,但这取决于数据在数据库中的方式,而您无法真正了解最终结果行将包含的内容。

    SELECT a.Eg2,b.Ie2 FROM a,b

a和b是你的表名。

另外

   SELECT b.Ie3,b.Ie3
   FROM b

也有效。

答案 1 :(得分:1)

你可以这样做:

SELECT 
    EG1, 
    IE1 
FROM TABLE1,
     TABLE2

这将导致两者的每种可能组合,如此SQLFiddle

所示

第二部分使用

SELECT 
    IE3, 
    IE3 
FROM TABLE2