我們可以在多於一個表中查詢,通常這些表分享一個字節。
這樣的查詢也是用 SELECT 語句去做,而語法和一個表的查詢一樣。不過,字段的名稱必須包括表的名稱(寫成 <表的名稱>.<字段名稱>),以防混淆。
以下例子展示如何在數個表中查詢(按這��看看 s6a 及 books 兩表的內容)。
| 從 s6a 及 books 兩表中拿取學生姓名、書的索書號及還書日期,其中 s6a 的學生編號和 books 的學生編號一樣,以及還書日期是在一九九九年十一月十五日前。把這些項目依還書日期由先至後排序。 | |||||||||||||||||||||||||||||||||||||||||||||||||||
| SELECT s6a.name, books.call_id,
books.due_date FROM s6a,
books WHERE s6a.stud_id = books.stud_id AND books.due_date < {11/15/99} ORDER BY books.due_date ASC | |||||||||||||||||||||||||||||||||||||||||||||||||||
輸出︰
|
| 從 s6a 及 books
兩表中拿取學生姓名、書的索書號、電郵地址及還書日期,其中 s6a 的學生編號和 books
的學生編號一樣,以及還書日期是在一九九九年十一月一日前。把這些項目依還書日期由後至先排序。
Retrieve the students' names, books' Call IDs, email addresses and due dates from the tables s6a and books where the Student ID in s6a is the same as that in books and the due date is before November 1, 1999. List these items in desscending order of the due dates. | ||||||||||||||||||||||||
| SELECT s6a.name, s6a.email, books.call_id, books.due_date FROM s6a, books WHERE s6a.stud_id = books.stud_id AND books.due_date < {11/01/99} ORDER BY books.due_date DESC | ||||||||||||||||||||||||
Output:
|