我有兩個表,通過外鍵關聯。我想根據父表中某行的某些信息從子表中選擇一列。子表與父表的內部連接
表的定義是:
CREATE TABLE Runs(
id INTEGER,
name TEXT UNIQUE NOT NULL,
rundate TEXT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE Location(
lid INTEGER,
rid INTEGER NOT NULL,
direc TEXT NOT NULL,
PRIMARY KEY (lid),
FOREIGN KEY (rid) REFERENCES Runs(id)
);
我新的SQL,所以我還沒有完全想通了,如何做到這一點。這是我迄今爲止(假設我想命名爲012114運行的目錄:
SELECT direc FROM Location INNER JOIN Runs WHERE Runs.name = '012114';
我也試過
SELECT direc FROM Location INNER JOIN (SELECT * FROM Runs WHERE Name = '012114');
兩次努力都列出了從直銷列的所有條目在位置表。我使用的SQLite。
您實際上並未加入。你需要像ON運行那樣的東西。 =地點。 '。 –
Andrew