sql选择题_SQL选择

这篇博客介绍了SQL Select语句,它是用于从数据库中检索数据的关键部分。文章详细阐述了SQL Select查询的语法,包括从特定列和完整表中检索数据的方法,并通过员工表的示例提供了实际应用的解释。
摘要由CSDN通过智能技术生成

sql选择题

SQL or Structured Query Language is all about storing, retrieving and manipulating data in the database. The most important aspect of SQL is retrieval of data from database. SQL Select statement is used to retrieve data from tables or views.

SQL或结构化查询语言都是关于在数据库中存储,检索和处理数据的。 SQL的最重要方面是从数据库中检索数据。 SQL Select语句用于从表或视图中检索数据。

SQL选择语句 (SQL Select Statement)

SQL Select Statement

SQL SELECT statement enables us to retrieve the data from the database. The result of SQL Select query is returned in tabular format knows as result set.


SQL SELECT语句使我们能够从数据库中检索数据。 SQL Select查询的结果以表格格式返回,称为结果集。

SQL选择查询语法 (SQL Select Query Syntax)

SQL Select Query has two syntaxes – one for retrieval of data from particular columns and other for retrieval of all the data that is available in the table.

SQL Select查询具有两种语法-一种用于从特定列中检索数据,另一种用于检索表中可用的所有数据。

Retrieval of Data from Particular Column
Please find below the syntax for retrieval of data from particular column(s) of a table.

从特定列中检索数据
请在下面找到用于从表的特定列中检索数据的语法。

SELECT column_name(s) FROM table_name;

In the syntax above, the column_name should be specified between the SELECT and FROM keywords. The column_name that is specified in the query should exist in the table.

在以上语法中,应在SELECT和FROM关键字之间指定column_name。 表中应存在查询中指定的column_name。

Retrieval of Data from Complete Table

从完整表中检索数据

SELECT * FROM table_name;

In the syntax above, data from all the columns of the table is retrieved.

在上面的语法中,从表的所有列中检索数据。

Let’s us try to understand SQL SELECT query in more detail with some examples.

让我们尝试通过一些示例更详细地了解SQL SELECT查询。

SQL选择示例 (SQL Select Example)

Let us consider the following Employee table for all the scenarios that we will discuss as part of the example.

让我们考虑下面的Employee表,以作为示例的一部分我们将讨论的所有方案。

  1. We want to retrieve name of all the employees who are younger than 25 years of age.
    SELECT EmpName FROM Employee WHERE EmpAge<25;

    Output:

    EmpName
    Amit
    Jason

    我们要检索所有25岁以下的员工的姓名。

    输出:

    EmpName
    阿米特
    杰森
  2. We want to retrieve all the detail of employees who are younger than 25 years of age.
    SELECT * FROM Employee WHERE EmpAge<25;

    Output:

    EmpIdEmpNameEmpAgeEmpSalary
    1Amit222000
    3Jason242750

    我们要检索25岁以下员工的所有详细信息。

    输出:

    EmpId EmpName EmpAge 薪酬
    1个 阿米特 22 2000
    3 杰森 24 2750
  3. We want to retrieve all the details of employees who are younger than employees having salary equal to 3000.

    SQL SELECT can also be used inside other select as a sub-query. Above requirement requires using select inside a sub query.

    SELECT * FROM Employee WHERE EmpAge<(SELECT EmpAge FROM Employee WHERE EmpSalary=3000);

    Output:

    SQL SELECT也可以在其他select中用作子查询。 以上要求要求在子查询中使用select。

    SELECT * FROM Employee WHERE EmpAge<(SELECT EmpAge FROM Employee WHERE EmpSalary=3000);

    输出:

Reference: Oracle Documentation

参考: Oracle文档

翻译自: https://www.journaldev.com/18262/sql-select

sql选择题

SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。 它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。    结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。    美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。    SQL语言包含4个部分:    数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。    数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。    数据查询语言(DQL),例如:SELECT语句。    数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。    SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
第二天 1、查询客户表,统计每个机构2000年之前开户数、2000~2005开户数(含头不含尾)、2005~2010开户数(含头不含尾)、2010之后开户数 展示字段:机构号、2000年之前开户数、2000~2005年开户数、2005~2010年开户数、2010年之后开户数 2、查询客户表,按年份统计,每年、每个机构开户数占全年开户数的占比 展示字段:年份、机构号、开户数、开户占比百分比(百分比) 3、统计所有客户的客户号、存款账户数、2011.12.31日的存款余额、2011.12存款月日均、贷款账户数、2011.12.31日的贷款余额、2011.12贷款月日均 备注:null置为0 第三天 1、统计所有客户的2011.12.31日的存款余额、存款比上日余额、存款比上月余额、、存款比上年余额 备注:存款比上日余额 = 2011.12.31日的存款余额-2011.12.30日的存款余额 存款比上月余额 = 2011.12.31日的存款余额-2011.11.30日的存款余额 存款比上年余额 = 2011.12.31日的存款余额-2010.12.31日的存款余额 只有2011.12.31这个日期可以写死,其他日期要通过2011.12.31这个日期来生成。 2、统计所有2011年存款年日均大于100的客户号、客户名称、存款账户数、2011年年日均 第四天 1、统计所有2011年存款年日均和2011年贷款年日均都大于100的客户号、存款账户数、2011年存款年日均、贷款账户数、2011年贷款年日均 2、统计所有客户的客户号、 存款标志(有存款账户的客户置为1、没存款账户的客户置为0)、 贷款标志(有贷款借据的客户置为1、没贷款借据的客户置为0)、 存款质量分类(2011年存款年日均>=10000置为优质、2011年存款年日均>=1000<10000 置为良好、2011年存款年日均=10000置为优质、2011年贷款年日均>=1000<10000 置为良好、2011年贷款年日均<1000置为普通)、 2011年贷款年日均 第五天 1、根据《事件表.xlsx》来建表,然后将excel中的数据导入到目标表中 2、根据客户表、存款信息表、事件表,统计每个客户2017年的客户号、 交易账户数(客户下有多少个账户有交易就是多少)、 当年有交易的天数(如果2017年有5天有过交易,则有交易天数为5)、 当年有交易总月数(如果2017的1、3、5月有交易,则有交易总月数为3)、 最大的月交易总金额(按月统计交易金额,存放最大的月交易金额)、 最大月交易金额的月份(按月统计交易金额,存放交易金额最大的月份)、 年总交易金额、 年交易金额排名(按客户排名,如果总交易金额为0,则不参与排名,排名置为9999)、 年总手续费、 年总手续费排名(按客户排名,如果总手续费为0,则不参与排名,排名置为9999)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值