【问题标题】:Database that use sql queries使用 sql 查询的数据库
【发布时间】:2016-06-11 09:17:03
【问题描述】:

我运行它,但运行它时没有数据...我该如何解决这个问题?有什么建议吗?-MICROSOFT ACCESS

使用 Microsoft Access(或任何其他 DBMS 工具),创建表(使用 DDL SQL),并输入示例数据(使用 DDL SQL 或 GUI)。每张表 5 条记录就足够了。为每个字段使用合适的数据类型。确保创建表之间的关系,同样使用 DDL SQL。然后,编写 DML SQL 查询来回答以下问题(每个问题一个查询)并运行它们。

  1. 查找获得某些波音飞机认证的飞行员姓名

到目前为止的代码:

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';

【问题讨论】:

  • 我们先提供一些您迄今为止尝试过的代码如何? :)
  • 似乎无论你在做什么都会犯某种错误。你会想要找到并纠正错误。如果您提供关于该问题的任何信息,我们或许可以提供帮助。
  • @David 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';
  • @EdvinTenovim 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';
  • @Jaws:当您在每个表中分别SELECT * 时会发生什么?有数据吗?表中的 WHERE 子句 exact 中的值是否进行了比较?说真的,如果不知道您在做什么,我们就无法知道出了什么问题。我们无法从这里看到您的屏幕,也无法从您的计算机内部与您交谈。

标签: sql ms-access ms-access-2007


【解决方案1】:

我通常只从最简单的选择开始,然后添加条件。在您的情况下,我将从:

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

并看到有一些数据。然后添加第一个条件(即WHERE e.EmpID=c.EmpID),然后添加第二个条件,依此类推,并且仅以DISTINCT 结尾。这样,您就会发现问题可能出在哪里。

另外,请注意内容的大小写(大写/小写)。如果您的数据库区分大小写,并且表中的一个字段是“Thisismydata”,而在另一个“THISISMYDATA”中,它们将不匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多