Worksheets2_Ch7_S1
Total questions: 5
Worksheet time: 5mins
若果某SQL語句的編寫目的是要把兩個資料表連接起來,但當中包含兩個來自該兩個資料表的共同欄位名稱,那麼應怎樣編寫有關語句?
分別為有關欄位重新命名。
當提及有關欄位時,註明各自資料表的名稱。
為有關欄位所屬的資料表重新命名。
在SQL語句內註明各自資料表的外鍵碼。
下列哪項有關多個資料表的操作的描述是不正確的?
若資料表之間存在關係,資料表便可以在查詢中被連結起來。
若資料表之間存在共同欄位,資料表的關係便可以被建立。
透過在資料表之間設定外鍵碼限制,資料表的關係便可以被建立。
除非刻意刪除在查詢中所建立的資料表關係,否則它們將被永久保留。
細閱以下SQL語法。
SELECT *
FROM p1, p2
WHERE p1.q2 = p2.q1;
以上語法中的句點標記(以p1.q2為例)具有甚麼意思?
用以註明資料表(p1)及其所屬的數據庫(q2)。
用以註明欄位(q2)及其所屬的資料表(p1)。
用以分隔兩個將要進行連接的資料表(p1及q2)。
用以分隔資料表名稱(p1)及其別名(q2)。
參考以下「Student」和「Score」兩個資料表。
下列哪個SQL語句可於MySQL內提取學生的名字及他們的學科分數?結果須排除於「Score」資料表內沒有記錄的學生。
SELECT a.name, b.subject, b.marks
FROM Student a, Score b
WHERE a.studentID = b.studentID;
SELECT a.name, b.subject, b.marks
FROM Student a, Score b;
SELECT a.name, b.subject, b.marks
FROM Student a INNER JOIN Score b;
SELECT a.name, b.subject, b.marks
FROM Student a OUTER JOIN Score b
ON a.studentID = b.studentID;
參考以下「Course」和「Instructor」資料表。
以下SQL語句的結果會顯示多少項記錄?
SELECT C.course_id, I.name, I.email
FROM Course C, Instructor I;
3
6
9
12
