2016-06-11 86 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”中,则它们不匹配。