SQL查询语句分步详解——SELECT…FROM...

Qt SQL模块之QSqlQueryModel类及其派生类的数据库应用示例 QSqlQueryModel类为SQL结果集提供了一个只读数据模型,要使用这个类,头文件需要导入QSqlQueryModel库: #include <QSqlQueryModel> 在.pro文件中加入: QT += sql 这个类提供了以下公共方法: QSqlQueryModel(QObject *parent = nullptr) virtual ~QSqlQueryModel() virtual void clear() QSqlError lastError() cons... 阅读详情

FROM命令:

        1.执行顺序:

                mysql共有七个查询命令,FROM命令永远是第一个执行的查询命令        

        2.执行作用:

                FROM命令相当于一个读取流;负责将硬盘上表文件加载到内存中生成一个【临时表】,供后续查询命令使用。

          *****由于查询命令对临时表数据进行操作,因此查询命令执行时,是不会修改表文件原有的数据*****

硬盘上EMP.frm

EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPTNO

7369

SMITH

CLERK

7902

1980/12/17

800

NULL

20

7499

ALLEN

SALESMAN

7698

1981/2/20

1600

300

30

7521

WARD

SALESMAN

7698

1981/2/22

1250

500

30

7566

JONES

MANAGER

7839

1981/4/2

2975

NULL

20

7654

MARTIN

SALESMAN

7698

1981/9/28

1250

1400

30

7698

BLAKE

MANAGER

7839

1981/5/1

2850

NULL

30

7782

CLARK

MANAGER

7839

1981/6/9

2450

NULL

10

7788

SCOTT

ANALYST

7566

1987/4/19

3000

NULL

20

7839

KING

PRESIDENT

1981/11/17

5000

NULL

10

7844

TURNER

SALESMAN

7698

1981/9/8

1500

0

30

7876

ADAMS

CLERK

7788

1987/5/23

1100

NULL

20

7900

JAMES

CLERK

7698

1981/12/3

950

NULL

30

7902

FORD

ANALYST

7566

1981/12/3

3000

NULL

20

7934

MILLER

CLERK

7782

1982/1/23

1300

NULL

10

需求:在EMP表中查询所有职员的姓名、工作岗位及薪水

        对应的SQL语句:SELECT  ENAME,JOB,SAL   FROM EMP;

第一步执行:  FROM EMP       

        from emp命令执行时会在内存中生成第一个临时表,临时表名称与硬盘上表文件名称保持一致。

生成的第一个临时表如下:

第一个临时表

EMPNO

ENAME

JOB

MGR

HIREDATE

SAL

COMM

DEPTNO

7369

SMITH

CLERK

7902

1980/12/17

800

NULL

20

7499

ALLEN

SALESMAN

7698

1981/2/20

1600

300

30

7521

WARD

SALESMAN

7698

1981/2/22

1250

500

30

7566

JONES

MANAGER

7839

1981/4/2

2975

NULL

20

7654

MARTIN

SALESMAN

7698

1981/9/28

1250

1400

30

7698

BLAKE

MANAGER

7839

1981/5/1

2850

NULL

30

7782

CLARK

MANAGER

7839

1981/6/9

2450

NULL

10

7788

SCOTT

ANALYST

7566

1987/4/19

3000

NULL

20

7839

KING

PRESIDENT

1981/11/17

5000

NULL

10

7844

TURNER

SALESMAN

7698

1981/9/8

1500

0

30

7876

ADAMS

CLERK

7788

1987/5/23

1100

NULL

20

7900

JAMES

CLERK

7698

1981/12/3

950

NULL

30

7902

FORD

ANALYST

7566

1981/12/3

3000

NULL

20

7934

MILLER

CLERK

7782

1982/1/23

1300

NULL

10

第二步执行:  SELECT ENAME,JOB,SAL

         1.SELECT由于在FROM之后执行的,因此操作的是由FROM命令在内存中生成的第一个临时表。

         2.SELECT像切蛋糕一样,将指定字段下所有的数据读取出来,并在内存中将读取数据组成一个全新的临时表。

下面的临时表就是由SELECT语句生成的第二个临时表,该临时表生成以后,由FROM命令生成的第一个临时表就会被销毁,然后MySQL就会将最后生成的临时表推送到客户端,供操作者查阅。到此查询语句完成查询任务。

ENAME

JOB

SAL

SMITH

CLERK

800

ALLEN

SALESMAN

1600

WARD

SALESMAN

1250

JONES

MANAGER

2975

MARTIN

SALESMAN

1250

BLAKE

MANAGER

2850

CLARK

MANAGER

2450

SCOTT

ANALYST

3000

KING

PRESIDENT

5000

TURNER

SALESMAN

1500

ADAMS

CLERK

1100

JAMES

CLERK

950

FORD

ANALYST

3000

MILLER

CLERK

1300

select * from where 三个条件_数据库——SELECT 查询 语法1:SELECT * FROM 表名 * 号表示:查询这个表的所有信息,在开发中能不用*号尽量不要用 * 号 例子:查询student 表中的所有记录信息​*****************************************************************************************语法2:SELECT 字段1,字段2,字段3..... FRO... 阅读详情

相关推荐

SQL查询语句的​​书写顺序​​

编写符合语法的SQL语句。避免因顺序错误导致的逻辑问题。更清晰地组织复杂查询。

不辉放弃的博客 1230

7.基础查询(select from

进阶一:基础查询 /* 语法: select 查询列表 from 表名; 特点: 1.查询列表可以是:表中的字段,常量值,表达式,函数 2.查询结果是一个虚拟的表格 */ myemployees表::对其进行一系列的基础查询 USE myemployees; #表示当前操作表 #1.查询单个字段 SELECT last_name FROM employees; #2.查询多个字段 SELECT last_name, salary, email FROM employees; #3.查询表中所有

SLSLSLSLSLSLS的博客 7612

手推反向传播+numpy实现

反向传播的重要性不必多说,手推也是必备基础,大厂面试要求用numpy实现一下BP也是经常的事。下面以一个简单的两层网络为例(简单到连bias都没有的那种),真·手推反向传播+numpy实现。 说明: input:输入 net_h:隐层 S(x):sigmoid简写 SD(x):sigmoid导数的简写 out_h:隐层经过sigmoid激活的输出 net_o:输出层 out_o:经过经过sigmoid激活的输出层,也就是最后的输出 target(简写t1、t2):Ground...

xian0710830114的专栏 1207

MySQL--最基本的SELECT...FROM语句,列的别名,去除重复行,空值参与运算,着重号,运算符,显示表的结构,过滤数据,显示表的结构,逻辑运算符, LIKE运算符,REGEXP运算符

重命名一个列 ,便于计算 ,紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特 殊的字符并区分大小写。1.1.最基本的语句select 字段1,字段2 ,.............from 表名。比如:选择 “工具” --- “执行sql 脚本” --选中xxx.sql即可。c.所有运算符或列值遇到null值,运算的结果都为null。方式二 基于具体的图形化界面的工具可以导入数据。此时“雪并不在表中”,以常数的方式表示。1.4.1错误的,没有去重的情况。

WZY22502701的博客 1万+

Mysql数据库select from语句详解

Mysql数据库select from语句详解

✨ 欢迎来到【Seal ^_^ 的CSDN博客】!✨ 1万+

SQL查询语句分步详解——SELECT...FROM...WHERE...

SQL查询语句分步详解——SELECT...FROM...WHERE...

heliuerya的博客 4299

SQL查询语句分步详解——SELECT...FROM...WHERE...GROUP BY...

SQL查询语句分步详解——SELECT...FROM...WHERE...GROUP BY...

heliuerya的博客 2055

SQL 查询语句先执行 SELECT?兄弟你认真的么?

SQL 查询的执行顺序是怎样的? 好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的。还装不了这个逼了?! 但事实是,我仍然很难确切地说出它的顺序是怎样的。 言归正传,SELECT语句的完整语法如下: 1. SELECT 2. DISTINCT <select_list> 3. FROM <left_table> 4....

陈哈哈的菜园子 10万+

SQL 基础查询语句详解

SQL(Structured Query Language,结构化查询语言)是操作关系型数据库的标准语言,而查询语句SQL 中最核心、最常用的部分。无论是数据提取、报表生成还是数据分析,都离不开基础查询的灵活运用。本文将系统讲解 SQL 基础查询语句的语法、用法及实战案例,帮助初学者快速入门。

2302_76756558的博客 1849

查询语句select from where group by having order by的执行顺序

查询语句select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 selectfrom–where–group by–having–order by 其中selectfrom是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行 from–where–group by–having–select–order by, from:需要从哪个数据表检索数

yechengchao的博客 3579

SQL语法基础-SQL查询语句的执行顺序解析

SQL语句执行顺序 SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句SQL语句执行顺序 从这个顺序中我们可以发现,所有的查询语句都是从FROM开始执行的。在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。 接下来,我们详细的介绍下每个步骤的具体执行过程。 1 FROM执行笛卡尔积 FROM 才是 SQL 语句执行的第一步,并非 SELECT 。对FROM子句中的前两个表执行笛卡尔积(交叉联接),生成虚拟表V...

Elsa~的博客 1万+

PROC SQL过程(一)——PROC SQL介绍,SELECTFROM语句

SQL(Structured Query Language——结构化查询语言),是用于检索和更新数据的一种标准化语言 PROC SQL是结构化查询的执行 Data Processing SAS SQL file SAS data set table record observation row field variable column 使用 ...

静待花开o0O的博客 2万+

SQLSELECT FROM

MYSQL SELECT的几种基础操作,让你轻松学会MYSQL的基础查询。

Upgrade_Surprise的博客 4931

MySQLSelect * From查询语句集合

查询student表中的所有记录的sname,ssex,class列 select SNAME,SSEX,CLASS from student; 查询教师所有的单位即不重复的Depart列 select distinct DEPART from teacher; 查询Student表的所有记录 select * from student; 查询Score表中成绩在60到80之间的所有记录 select * from score where degree between 60 and 80; 查询Score.

a6458360的博客 5万+

sqlselect查询语句大全(单表查询、多表连接查询)

FROM 表1 LEFT|RIGHT JOIN 表2 ON 表1.字段1=表2.字段2;FROM 表1 LEFT|RIGHT JOIN 表2 ON 表1.字段1=表2.字段2;FROM 表1 LEFT|RIGHT JOIN 表2 ON 表1.字段1=表2.字段2;FROM 表1 LEFT|RIGHT JOIN 表2 ON 表1.字段1=表2.字段2;, 表2名.表列,表2名.表列,…, 表2名.表列,表2名.表列,…, 表2名.表列,表2名.表列,…on(where) 表1名.表列=表2名.表列;

chensay的博客 1万+

MySql——查询语句 SELECT FROM

文章目录查询语句 SELECT FROM筛选语句 WHERE分组语句 GROUP BY排序语句 ORDER BY项目一:查找重复的电子邮箱项目二:查找大国 查询语句 SELECT FROM SQL SELECT 语句 SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集)。 SQL SELECT 语法 SELECT 列名称 FROM 表名称 或 SELECT * FROM ...

Cutey_thyme的博客 3657

SQL命令之FROM子句

       FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,之间用逗号分隔。        在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。 &...

huangfuyk.的博客 1万+

第四十五章 SQL命令 FROM(一)

文章目录 第四十五章 SQL命令 FROM(一)大纲参数描述向表引用提供模式名称表连接查询优化选项%ALLINDEX%FIRSTTABLE%FULL%IGNOREINDEX%INORDER%NOFLATTEN%NOMERGE%NOREDUCE%NOSVSO%NOTOPOPT%NOUNIONOROPT 第四十五章 SQL命令 FROM(一) 一个SELECT子句,指定要查询的一个或多个表。 大纲 SELECT ... FROM [optimize-option] table-ref [[AS] t-alia

yaoxin521123的博客 4500

Android AICore的核心组件工作原理解析

AICore通过LoRA实现个性化适配Gemini Nano提供多模态智能Safety Features保障可信运行,构建了端侧AI的完整生态。这种设计不仅让手机等移动设备能处理复杂AI任务(如实时多模态交互),还通过隐私保护机制打破了传统云端AI的数据依赖,为未来“设备即AI基础设施”的愿景奠定了基础。输入触发:用户输入“刚提交了代码,等审核”→ 进入TEE加密处理。Gemini Nano基础生成:通过原始权重W_q生成初始回复候选。LoRA个性化微调:通过A'和B'计算ΔW,更新W_q。

1533

基于node+express+mysql快速开发脚手架.zip

基于node+express+mysql快速开发脚手架.zip

上一篇: 关于分组函数(聚合函数)
下一篇: SQL查询语句分步详解——SELECT...FROM...WHERE...
heliuerya
博客等级 码龄5年 35粉丝 335原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值