LINUX.ORG.RU

запрос в SQL и референсы


0

0

Я пока начинаю разбираться в SQL, поэтому просьба сильное не пинать. Допусиим есть таблица процев:

CREATE TABLE CPU (id_cpu INT, Name VARCHAR(15), Vendor VARCHAR(10), Frequency_MHz SMALLINT UNSIGNED, FSB SMALLINT UNSIGNED, Socket VARCHAR(10), Cache1_Kb SMALLINT UNSIGNED, Cache2_Kb SMALLINT UNSIGNED, Price INT UNSIGNED);

INSERT INTO CPU VALUES (0, 'Duron-800', 'AMD', 800, 100, 'Socket A', 32, 64, 50000), (1, 'NE-1000', 'AMD', 1000, 100, 'Socket A', 64, 64, 55000), (2, 'NE-1200', 'AMD', 1200, 133, 'Socket A', 64, 64, 59000);

А также таблица компьютеров.

CREATE TABLE Computers ( Memory INT, Price INT UNSIGNED, id_cpu INT REFERENCES CPU, );

INSERT INTO Computers VALUES (256, 1100000, 0), (512, 900000, 1), (512, 940000, 2);

Как мне построить запрос с JOIN так, чтобы я мог обратиться к таблице компьютеров, и извлечь оттуда данные по всем компьютерам с процессорами Duron ?

Т.е. результат запроса должен быть 256 1100000 Duron-800


Я пока начинаю разбираться в SQL, плэтому просьба сильное не пинать. Допусиим есть таблица процев:

CREATE TABLE CPU (id_cpu INT,
		  Name VARCHAR(15),
		  Vendor VARCHAR(10),
		  Frequency_MHz SMALLINT UNSIGNED,
		  FSB SMALLINT UNSIGNED, 
		  Socket VARCHAR(10),
		  Cache1_Kb SMALLINT UNSIGNED,
		  Cache2_Kb SMALLINT UNSIGNED, 
		  Price INT UNSIGNED);

INSERT INTO CPU VALUES
(0, 'Duron-800', 'AMD', 800, 100, 'Socket A', 32, 64, 50000),
(1, 'NE-1000', 'AMD', 1000, 100, 'Socket A', 64, 64, 55000),
(2, 'NE-1200', 'AMD', 1200, 133, 'Socket A', 64, 64, 59000);

А также таблица компьютеров.

CREATE TABLE Computers (
			Memory INT,
			Price INT UNSIGNED,
			id_cpu INT REFERENCES CPU,
			);

INSERT INTO Computers VALUES
(256, 1100000, 0),
(512, 900000, 1),
(512, 940000, 2);

Как мне построить запрос с JOIN так, чтобы я мог обратиться к таблице компьютеров, и извлечь оттуда
данные по всем компьютерам с процессорами Duron ?

Т.е. результат запроса должен быть 
256 1100000 Duron-800

CKulT
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.