2016-06-11 129 views
-4

我運行這個,但是當我運行它時沒有數據......我該如何解決這個問題?任何建議?-MICROSOFT訪問使用sql查詢的數據庫

使用Microsoft Access(或任何其他DBMS工具),創建表(使用DDL SQL),並輸入示例數據(使用DDL SQL或GUI)。每桌5個記錄就足夠了。爲每個字段使用合適的數據類型。確保使用DDL SQL創建表之間的關係。然後,編寫回答以下問題的DML SQL查詢(每個問題一個查詢)並運行它們。

  • 查找認證,一些波音飛機
  • 代碼到目前爲止飛行員的名字:

    SELECT distinct e.EmpName 
    FROM employee e,aircraft a,certified c 
    WHERE e.EmpID=c.EmpID 
    AND c.AircraftID=a.AircraftID 
    AND a.AircraftName='Boeing'; 
    
    +0

    我們如何開始提供您迄今已嘗試的代碼? :) –

    +0

    似乎無論你在做什麼都會造成某種錯誤。你會想找到並糾正錯誤。如果您提供有關此問題的任何*信息,我們可能會提供幫助。 – David

    +0

    @大衛SELECT DISTINCT e.EmpName FROM僱員E,飛機,認證Ç WHERE e.EmpID = c.EmpID AND c.AircraftID = a.AircraftID AND a.AircraftName = '波音'; – Jaws

    回答

    1

    我通常做的是與只啓動最簡單的選擇,然後添加條件。在你的情況下,我會開始:

    SELECT distinct e.EmpName FROM employee e,aircraft a,certified c` 
    

    並看到有一些數據。然後添加第一個條件(即WHERE e.EmpID=c.EmpID),然後第二個等,並且僅結束DISTINCT。這樣,你會看到問題出在哪裏。

    此外,請注意的情況下(上/下)的內容。如果您的數據庫區分大小寫,並且表中的一個字段是「Thisismydata」,而在另一個「THISISMYDATA」中,則它們不匹配。