首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql数据库-查询

Mysql数据库-查询 1. 什么是查询 # 查询定义 ## B语句作为A语句一部分,B语句是select查询语句,那么B语句称之为查询,内层查询(子集,subquery) -- 1....标量子查询: 返回结果是一个数据(单行单列) 2. 列子查询: 返回结果是一列(多行单列) 3. 行查询: 返回结果是一行(单行多列) 4....相关子查询 a. 含义: 依赖于外部查询数据查询 b....查询在 where或having之后 # where或having之后, 可以跟查询类型 1. 标量子查询(一个数据) 常见 2. 列子查询(一列) 常见 3....查询在 select之后 # select之后, 可以跟查询类型 仅支持标量子查询(一个数据),查询结果直接出现在结果集中 1.

45.5K10

MySQL数据高级查询之连接查询、联合查询查询

大家好,又见面了,我是你们朋友全栈君。 一、连接查询 1、交叉连接:CROSS JOIN 把表A和表B数据进行一个NM组合,即笛卡尔积。...多表查询: 多张表结构是完全一样,保存数据(结构)也是一样....查询: 查询出现where条件中 Exists查询: 查询出现在exists里面 按结果分类: 根据查询得到数据进行分类(理论上讲任何一个查询得到结果都可以理解为二维表) 标量子查询...: 查询得到结果是一行一列 列子查询: 查询得到结果是一列多行 行查询: 查询得到结果是多列一行(多行多列) (1,2,3出现位置都是在where之后) 表查询: 查询得到结果是多行多列...FROM t11 WHERE name='科技') 列子查询查询查询 Exists查询 参考文章:MySQL数据高级查询之连接查询、联合查询查询 发布者:全栈程序员栈长,转载请注明出处

6.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

mysql查询查询及连接查询

having对查询结果中列发挥作用,筛选数据 #查询本店商品价格比市场价低多少钱,输出低200元以上商品 select goods_id,good_name...,看是否成立 2、字段(列),理解为变量,可以进行运算(算术运算和逻辑运算) 3、 取出结果可以理解成一张临时表 二、mysql查询...1、where型查询 (把内层查询结果当作外层查询比较条件) #不用order by 来查询最新商品 select goods_id,goods_name...(把内层查询结果供外层再次查询) #用查询查出挂科两门及以上同学平均成绩 思路: #先查出哪些同学挂科两门以上...select * from ta,tb //输出结果为8*10=80条 1、左连接 以左表为准,去右表找数据,如果没有匹配数据,则以null补空位

12.3K80

数据MySQL-查询

1.3 查询 语法:select * from 表1 where (查询) 外面的查询称为父查询 查询为父查询提供查询条件 1.3.1 标量子查询 特点:查询返回值是一个 -- 查找笔试成绩是...特点: 查询返回结果是一列 如果子查询结果返回多条记录,不能使用等于,用in或not in -- 查找及格同学 mysql> select * from stuinfo where stuno...特点:查询返回结果是多个字段组成 -- 查找语文成绩最高男生和女生 mysql> select * from stu where(stusex,ch) in (select stusex,max...特点:将查询结果作为表 -- 查找语文成绩最高男生和女生 mysql> select * from (select * from stu order by ch desc) t group by...--------+--------+--------+---------+------------+------+------+ 2 rows in set (0.00 sec) 注意:from后面跟数据

3.5K20

MySQL数据库——多表查询之内连接查询、外连接查询查询

1 多表查询 1.1 多表查询概述 多表查询就是从多个表中进行数据查询操作,语法:select  列名列表 from 表名列表  where......】:SELECT *FROM dept,emp; 从查询结果中可以看到共计15条数据,这个查询结果叫做笛卡尔积,如查询2个表,每个表中数据条数分别为A,B,则查询结果条数就是A*B;但是看如下结果,...2)右外连接:查询是右表所有的数据及其交集部分。...【查询不同情况】 1)查询结果是单列 查询可以作为条件,使用运算符进行判断(> >= < <= =),如上述举例,下例也是    -- 查询员工工资小于平均工资的人    SELECT...3)查询结果是多行多列 查询可以作为一张虚拟表 -- 查询员工入职日期是2011-11-10之后员工信息及部门信息 SELECT *FROM emp WHERE emp.

11.7K10

mysql查询和连接查询(大数据联合计算)

大家好,又见面了,我是你们朋友全栈君。 一、连接查询 1、交叉连接:CROSS JOIN 把表A和表B数据进行一个NM组合,即笛卡尔积。...多表查询: 多张表结构是完全一样,保存数据(结构)也是一样....查询: 查询出现where条件中 Exists查询: 查询出现在exists里面 按结果分类: 根据查询得到数据进行分类(理论上讲任何一个查询得到结果都可以理解为二维表) 标量子查询...: 查询得到结果是一行一列 列子查询: 查询得到结果是一列多行 行查询: 查询得到结果是多列一行(多行多列) (1,2,3出现位置都是在where之后) 表查询: 查询得到结果是多行多列...FROM t11 WHERE name='科技') 列子查询查询查询 Exists查询 参考文章:MySQL数据高级查询之连接查询、联合查询查询 发布者:全栈程序员栈长,转载请注明出处

1.6K10

⑧【MySQL数据查询:内连接、外连接、自连接、查询、多表查询

查询、多表查询MySQL数据查询 1....—— 左外连接: 外连接 —— 左外连接: ①查询表1所有数据,包含表1和表2交集部分数据。...`id`; 右外连接 —— RIGHT OUTER JOIN 连接查询 —— 右外连接 外连接 —— 右外连接: ①查询表2所有数据,包含表1和表2交集部分数据。...查询分类(根据查询结果不同): ①标量子查询查询结果为单个值) -- 演示 -- ①标量子查询 -- 1.查询“销售部”所有员工信息 SELECT * FROM emp WHERE dept_id...NOT IN:不在指定集合范围之内。 ANY:查询返回列表内,有任意一个满足即可。 SOME:与ANY相同,使用SOME地方都可以使用ANY。 ALL:查询返回列表所有值都必须满足。

42580

MySQL数据库,查询学习,高手必备(一)

• where或having后⾯:⽀持标量⼦查询(单列单⾏)、列⼦查询(单列多⾏)、⾏⼦ 查询(多列多⾏) • exists后⾯(即相关⼦查询):表⼦查询(多⾏、多列) 准备测试数据 测试数据⽐较多,放在我个...浏览器中打开链接:http://www.itsoku.com/article/209 mysql中执⾏⾥⾯javacode2018_employees库部分脚本。...⼦查询执⾏优先于主查询执⾏,因为主查询条件⽤到了⼦查询结果。 mysqlin、any、some、all in,any,some,all分别是⼦查询关键词之⼀。...in:in常⽤于where表达式中,其作⽤是查询某个范围内数据 any和some⼀样:可以与=、>、>=、结合起来使⽤,分别表⽰等于、⼤于、 ⼤于等于、⼩于、⼩于等于、不等于其中任何⼀...个数据

51110

MySQL数据库,查询学习,高手必备(三)

列⼦查询(⼦查询结果集⼀列多⾏) 列⼦查询需要搭配多⾏操作符使⽤:in(not in)、any/some、all。 为了提升效率,最好去重⼀下distinct关键字。...示例1 返回location_id是1400或1700部门中所有员⼯姓名 /*返回location_id是1400或1700部门中所有员⼯姓名*/ /*⽅式1*/ /*①查询location_id...*②查询员⼯姓名,要求部门是①列表中某⼀个*/ SELECT a.last_name FROM employees a WHERE a.department_id IN (SELECT DISTINCT...⼯员⼯号、姓名、 job_id、salary /*返回其他⼯种中⽐job_id为'IT_PROG'⼯种任⼀⼯资低员⼯员⼯号、姓名、job_id、 salary*/ /*①查询job_id为'IT_PROG...'部门任-⼯资*/ SELECT DISTINCT salary FROM employees WHERE job_id = 'IT_PROG'; /*②查询员⼯号、姓名、job_id、salary,slary

36520

MySQL数据库,查询学习,高手必备(四)

⾏⼦查询(⼦查询结果集⼀⾏多列) 示例 查询员⼯编号最⼩并且⼯资最⾼员⼯信息,3种⽅式。...exists后⾯(也叫做相关⼦查询) 1. 语法:exists(完整查询语句)。 2. exists查询结果:1或0,exists查询结果⽤来判断⼦查询结果集中是否有值。3....和前⾯查询不同,这先执⾏主查询,然后主查询查询结果,在根据⼦查询进⾏过 滤,⼦查询中涉及到主查询中⽤到字段,所以叫相关⼦查询。...示例1 简单⽰例 mysql> SELECT exists(SELECT employee_id FROM employees WHERE salary = 300000) AS 'exists返回...department_id FROM employees b); 运⾏结果: mysql> SELECT * -> FROM departments a -> WHERE a.department_id

37140

MySQL数据库:第九章:查询

回退至Mysql数据库理论与实战#查询概念:出现在其他语句内部select语句,称为查询或内查询其他语法:可以是select语句,也可以是create、insert、update等。...只是select语句出现较多外面如果是select语句,称为主查询或外查询位置:查询可以放在select语句中select后面、from后面、where或having后面、exists后面分类:(...放在where或having后面)单行查询查询结果只有一行多行查询查询结果可以有多行特点:①查询一般需要使用小括号括起来,为了提高阅读性②查询一般放在条件右侧③查询优先于主查询执行...,主查询使用到了查询结果④单行查询一般搭配单行操作符使用单行操作符:> >= <=多行查询一般搭配多行操作符使用多行操作符:in/not in、any、all#一、单行查询注意:...单行查询结果肯定是一行一列,不能是多行,也不能是空值#案例1:谁工资比 Abel 高?

15010

MySQL数据库:第九章:查询

回退至Mysql数据库理论与实战 #查询 概念:出现在其他语句内部select语句,称为查询或内查询 其他语法:可以是select语句,也可以是create、insert、update等。...只是select语句出现较多 外面如果是select语句,称为主查询或外查询 位置: 查询可以放在select语句中select后面、from后面、where或having后面、exists后面...分类:(放在where或having后面) 单行查询查询结果只有一行 多行查询查询结果可以有多行 特点: ①查询一般需要使用小括号括起来,为了提高阅读性 ②查询一般放在条件右侧 ③...查询优先于主查询执行,主查询使用到了查询结果 ④单行查询一般搭配单行操作符使用 单行操作符:> >= <= 多行查询一般搭配多行操作符使用 多行操作符:in/not in、any...、all #一、单行查询 注意: 单行查询结果肯定是一行一列,不能是多行,也不能是空值 #案例1:谁工资比 Abel 高?

47620

MySQL查询基本使用方法(四)

上节课我们给大家介绍了MySQL分组查询与聚合函数使用方法,具体可回顾MySQL分组查询与聚合函数使用方法(三)。本节课我们将介绍where条件查询IN关键字查询使用方法。...在MySQL中,查询我们也称为嵌套查询。并且查询语句一般放在条件查询关键词where之后,其基本语法结构如下。...【任务1】查找使用华为手机乘客编号,姓名、性别以及年龄信息。需要结合使用titanic以及phone两个表信息,通过IN查询实现。...语法解析: 首先通过IN查询从phone表中找出使用苹果手机乘客编号(SELECT PassengerId from phone where phonebrand='iPhone'), 并且限制主查询乘客编号为查询乘客编号...好了,今天内容介绍到这里。下节课开始,我们将给大家介绍MySQL中非常常用多表联合查询以及查询与多表联合查询区别,敬请期待! ---- 想学习更多数据分析、数据挖掘干货知识,请关注公众号

1.5K10

mysql中select查(select中select查询)询探索

总体来说,这条SQL语句虽然可以实现查询员工姓名和部门名称功能,但是由于使用了查询,效率相对较低,没有充分利用索引,而且在数据量较大时容易出现性能问题。...在执行查询时候,查询e.deptno是来自于主查询emp表,是通过where条件过滤出来,所以查询e.deptno是一个固定值。...查询结果会作为一个临时表,与主查询emp表进行连接查询,最终得到员工姓名和部门名称查询结果。...,查询不能返回多行数据 mysql> select * from emp where deptno = 3; +-------+----------+----------+-----+--------...+----------+----------+-----+---------------------+------+------+--------+ 4 rows in set (0.08 sec) 查询返回多条数据情况

4900

MySQL数据库基础(十二):查询(三步走)

查询(三步走) 一、查询(嵌套查询介绍 在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入 select 语句称之为查询语句,外部那个select语句则称为主查询...主查询查询关系: 查询是嵌入到主查询查询是辅助主查询,要么充当条件,要么充当数据源(数据表) 查询是可以独立存在语句,是一条完整 select 语句 二、查询使用...例1、查询学生表中大于平均年龄所有学生 需求:查询年龄 > 平均年龄所有学生 前提: ① 获取班级平均年龄值 ② 查询表中所有记录,判断哪个同学 > 平均年龄值 第一步:写查询 select...from students where (age, score) = (select min(age), min(score) from students); 三、总结 查询是一个完整SQL语句,...查询被嵌入到一对小括号里面 掌握查询编写三步走

14710

MySQL【三】---数据查询详细教程{分页、连接查询、自关联、查询数据库设计规范}

areas as province inner join areas as city on city.pid=province.aid having province.atitle="江西"; 4.查询...4.1标量子查询查询最高男生信息 select * from students where height=(select max(height) from students); 查询即先执行语句得到结论...,再把这个结论当作条件再执行主语句; 对于:上面河北省自关联可以采用查询解决: select* from areas where pid = (select aid from areas where...atitle=" 河北省");  区别在于查询时间,查询慢一点。...4.2列级查询 查询学生班级号能对应学生信息: select * from students where cls_id in (select id from classes);  5.数据库设计

1.6K20
领券