2017-09-16 34 views
-3

我是SQL查詢語言的新成員。我必須編寫一個SELECT語句從兩個不同的表中選擇3個屬性。我該怎麼寫?SQL From語句(從不同的表中選擇)

在此先感謝。

我的基本包含以下數據如下表:

Product(maker, model, type) 
PC(code, model, speed, ram, hd, cd, price) 
Laptop(code, model, speed, ram, hd, screen, price) 
Printer(code, model, color, type, price) 

(從大衛·布朗的回答評論。)

,我應該得到的PC和筆記本電腦桌型號,內存和屏幕,其價格高於1000.

+0

的可能的複製[SQL Server中,從兩個表中選擇使用IF WHERE根據參數語句中聲明】(https://stackoverflow.com/questions/2272906/sql-server-choosing-from-two - – dengApro

回答

0

在正常情況下,使用一個表上的外鍵列和另一個表上的相關主鍵列連接表。

發佈表DDL,樣本數據和所需結果以獲得更具體的答案。

+0

我的基地包含下列表格,其中包含以下數據: 產品(製造商,型號,型號) PC(代碼,型號,速度,內存,高清,光盤,價格) 筆記本電腦(代碼,型號,速度,內存,高清,屏幕,價格) 打印機(代碼,型號,顏色,類型,價格) 我應該從PC和模型,RAM和屏幕,電腦的筆記本電腦桌,價格較高然後1000. – Windy

+0

爲此,真正的UNION ALL。 –

0

您可以按照David的建議,使用UNION ALL組合表中的記錄。

SELECT model, 
     ram, 
     screen 
    FROM pc 
WHERE price > 1000 
UNION ALL 
SELECT model, 
     ram, 
     screen 
    FROM laptop 
WHERE price > 1000