2011-02-14 91 views
1

例子:關於產品選擇查詢(訪問)

我有2個表:國家和用戶

國家: ID(整數)|名稱(文字)

1 |西班牙

2 |法國

3 |英國

用戶: IDu(整數)|用戶名(文本)

12 | Pepe

14 |瑪麗

我想回到使用同一查詢兩個表中的所有行。有可能嗎?

將分別:

Select * from country 

Select username from users where IDu=12 

我想返回

ID /名稱/ USERNAME

1 |西班牙| Pepe

2 |法國| Pepe

3 |英國|佩佩

+0

您可能會喜歡查看笛卡爾聯接。 – Fionnuala 2011-02-14 15:56:37

回答

3

您將創建一個笛卡兒連接在沒有兩個表之間的加入...

select country.id, country.name, users.username 
    from users, country 
    where users.IDu = 12 
+0

users.username(不是用戶) – 2011-02-14 15:58:55

+0

感謝您的快速和有用的回覆! – aco 2011-02-14 16:00:06

1

如果你想返回兩個表的所有組合:

ID | NAME | USERNAME 
1 | Spain | Pepe 
2 | France | Pepe 
3 | UK | Pepe 
1 | Spain | Mary 
2 | France | Mary 
3 | UK | Mary 

使用:

SELECT country.* 
    , users.username 
    FROM country 
    , users