【问题标题】:List all records in customer table列出客户表中的所有记录
【发布时间】:2017-09-07 17:04:41
【问题描述】:

我的问题是,给定以下数据库架构,此 SQL 语句是否允许我列出客户表的所有记录

我想的SQL语句很简单:

Select CustomerId, CustomerFirstname, CustomerLastname, (and so on)
Where Customers

【问题讨论】:

  • 你真正想要什么?发布所需的输出并尝试查询。

标签: mysql sql ms-access vba


【解决方案1】:

你在正确的轨道上!您可以回答以下问题,以澄清您是否进行了查询:

SELECT  CustomerID ,
        CustFirstName ,
        CustLastName ,
        CustStreetAddress ,
        CustCity ,
        CustState ,
        CustZipCode ,
        CustAreaCode ,
        CustPhoneNumber
FROM    Customers;

不过,更简单的写法是:

SELECT *
FROM Customers

这将列出Customers 表中的所有记录和所有列。这不是您在生产系统中通常会做的事情,因为性能开销可能相当繁重,但这很可能是您的老师在此练习中所寻求的。

在现实世界的场景中,您的 where 子句和连接会限制记录,但您也可以使用以下方式将自己限制为特定数量的记录:

SELECT TOP 100 *
FROM Customers

仅显示查询返回的前 100 条记录。

【讨论】:

  • 你怎么知道 OP 实际上在使用 Access?
  • @TimBiegeleisen 我不知道,我知道他在使用 MySQL 从他如何标记问题。第一部分(直接解决他的问题)也是 ANSI 标准 SQL。
【解决方案2】:

根据我对问题的理解,您似乎只是想吐出客户表中的所有行。如果你想按照这些思路做一些事情,试试这个。

select *
from customers;

【讨论】:

    【解决方案3】:

    您想获取客户表的所有记录吗? 不是来自其他 3 张桌子? where 仅在您需要条件特定行时使用。 如果您想要客户表中的所有列

    select * from Customers;
    

    【讨论】:

    • 在评论区提问...通过 MetaTree 系统
    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多