我對sql有一個基本的瞭解,並且已經構建了一個必須在24小時內提交的小數據庫。我曾在sqlfiddle這裏 http://www.sqlfiddle.com/#!9/28fcd對兩個表的SQL SELECT查詢
我需要運行一個查詢,將一位工作人員查詢(從表中出現或教學)的模式,並返回教導的課程module_code和MODULE_TITLE(從表課程)工作人員說。 我花了一天半的時間試圖解決這個問題(這可能使我非常朦朧),現在正急於尋求幫助。
表格模式如下。道歉,如果這不是事情的方式。
CREATE TABLE course (
module_code VARCHAR (10),
module_title VARCHAR (40),
PRIMARY KEY (module_code));
CREATE TABLE teaching (
staff VARCHAR (40),
room VARCHAR (10),
PRIMARY KEY (staff));
CREATE TABLE occurrence (
module_code VARCHAR (10),
Instance VARCHAR (1),
staff VARCHAR (40),
year INT (1),
hours INT (2),
PRIMARY KEY (instance, module_code),
FOREIGN KEY (staff) REFERENCES teaching (staff));
INSERT INTO teaching VALUES
('Louise Ashby','C2-07a'),
('Abdul Razak','C2-09'),
('Brennen Tighe','C2-06'),
('Andrew Parker','C2-04'),
('Tim Goddard','C2-04');
INSERT INTO course VALUES
('CPU4000','Core Skills'),
('CPU4003','Introduction to Programming'),
('CPU4005','Networking Fundamentals');
INSERT INTO occurrence VALUES
('CPU4000','A','Louise Ashby',1,5),
('CPU4000','B',NULL,1,0),
('CPU4000','C',NULL,1,0),
('CPU4003','A','Abdul Razak',1,6),
('CPU4003','B','Brennen Tighe',1,6),
('CPU4003','C','Andrew Parker',1,6),
('CPU4005','A','Tim Goddard',1,0),
('CPU4005','B',NULL,1,0),
('CPU4005','C',NULL,1,0);
我使用的SQL是有點像: SELECT MODULE_TITLE,module_code FROM當然,發生 WHERE occurrence.staff = '路易絲阿什比';
這告訴我在現場列表列 'module_code' 不明確
你的SQL看起來像什麼?它產生了什麼結果?它應該產生什麼結果呢? – Rabbit
我很小心地確定我在問什麼,而且我一直不清楚。內心的愚蠢接管!我實際上需要做的是搜索由特定導師教授的課程。說如果我以路易絲阿什比的名字,我想要返回她所教課程的module_title和module_code。對不起,我不明白 –