MySQL:需要查询协助

时间:2018-12-06 21:29:51

标签: mysql sql

为方便起见,我将在这里简短介绍。我是SQL编码的新手,所以如果我说些奇怪的话,请原谅。 我没有找到一个可靠的解决方案(至少我真正理解的一个解决方案),这就是为什么我现在在这里贴上最后的手段。

表代码:

create table companies (
    company_id mediumint not null auto_increment,
    Name varchar(40) not null,
    Address varchar(40),
    FoundingDate date,
    primary key (company_id)
);

create table employees (
    Employee_id mediumint not null auto_increment,
    Name varchar (40),
    Surname varchar(40),
    primary key (Employee_id)
);

create table accounts (
    Account_id mediumint not null auto_increment,
    Account_number varchar(10) not null,
    CompanyID int(10),
    Date_of_creation date,
    NET_value int(30),
    VAT int(3),
    Total_value int(40),
    EmployeeID int(10) not null,
    Description varchar(40),
    primary key (Account_number)

);

表值是随机的字符串和数字,直到我弄清楚为止。

我的问题是,我坚持形成正确的SQL查询,即:

  • 查询其指定公司的所有帐户。如果帐户没有关联的公司,我需要显示“ NULL”值。
  • 查询可以列出日期小于2018-03-16或没有日期的所有帐户。
  • 查询,该查询将在一列中打印“帐户”表的说明,并在另一列中打印该说明中的字符数。
  • 查询,该查询列出名称以' -gh '结尾且名称长度超过5个字符的所有员工。
  • 将列出最高总金额的查询。
  • 查询将列出其中所有带有“ 02 ”的帐户(即3 / 02 / 05)。

如果您至少可以回答以下问题之一,并且可以简单地说明您如何解决该问题,那么...我很抱歉,除了坦率的感谢之外,我什么也不能提供! ^^'

1 个答案:

答案 0 :(得分:0)

欢迎来到社区,但是正如Jerry所评论的那样,您应该真正向其他人表明,您只是在试图展示自己的想法。另外,不仅要添加评论以进行回复,还可以在人们提出问题时编辑带有其他详细信息/数据的原始帖子。

不过,为了尝试使您前进,我将指出两个可以帮助您的特定链接。第一个是有关查询的基础知识的链接,说明

从[什么表]中选择[字段]并加入[其他条件]所在的[其他表] –等等。Some Basics on querying

接下来,我们对(INNER)JOIN的JOIN条件进行了很好的说明-这意味着要联接的两个表中的记录必须匹配,以及FULL OUTER JOINS,LEFT JOIN等。

在审核完这些问题后,如果您仍然有疑问,请编辑您的原始问题,发布一些您认为的想法示例,并让我们知道(或评论回特定的答案),我们可以在论坛中关注-和你在一起。

提示,您的第一个查询需要NULL,应该通过LEFT JOIN从可视链接中获取。

A visual representation and samples on querying