第四十六天上课 MySQL高级查询

连接查询:     select * from 表名,表名        #得出的结果成为笛卡尔积

               select * from 表名,表名 where 表名.列名=表名.列名

join on连接:  select * from 表名 join 表名        #join连接,结果也是笛卡尔积 

               select * from 表名 join 表名 on 表名.列名=表名.列名

联合查询:     select 列名,列名 from 表名 union select 列名,列名 from 表名       #两个查询列必须相同

无关子查询:   select * from 表名 where 列名=(select 列名 from 表名 where 列名=‘’)    #子查询被父查询使用,子查询能单独执行

相关子查询:   select * from car a where oil<(select avg (oil)from car b where a.brand = b.brand )   

       

时间: 2024-10-07 17:35:08

第四十六天上课 MySQL高级查询的相关文章

第四章 MySQL高级查询(二)

第四章 MySQL高级查询(二) 一.EXISTS子查询 在执行create 或drop语句之前,可以使用exists语句判断该数据库对像是否存在,返回值是true或false.除此之外,exists也可以作为where语句的子查询,语法如下: SELECT --FROM 表名 WHERE  EXISTS(子查询): EXISTS关键字后面的参数是一个任意的子查询,如果该子查询没有返回行,则EXISTS子查询的结果为true,此时再执行外层查询语句.如果EXISTS子查询结果为false,此时外

第三章 MySQL高级查询(一)

第三章 MySQL高级查询(一) 一.SQL语言的四个分类 1.       DML(Data Manipulation Language)(数据操作语言):用来插入,修改和删除表中的数据,如INSERT,UPDATE,DELECT. 2.       DDL(Data Definition Language)(数据定义语言):创建或删除数据库对象操作,有CREATE,DROP,ALTER三个语法组成. 3.       DQL (STructured Query Language)(数据查询语

【python】第二模块 步骤一 第四课、数据库的高级查询

第四课.数据库的高级查询 一.课程介绍 1.1 课程介绍 学习目标 数据统计分析 聚合函数.分组查询.HAVING子句 多表连接查询 内连接.外连接.以及多表查询的多种语法 子查询 单行子查询.多行子查询.WHERE子查询.FROM子查询.SELECT子查询 原文地址:https://www.cnblogs.com/miaophp/p/12670511.html

MySql高级查询--连接查询

前言 我们使用SQL查询不能只使用很简单.最基础的SELECT语句查询.如果想从多个表查询比较复杂的信息,就会使用高级查询实现. 常见的高级查询包括多表连接查询.内连接查询.外连接查询与组合查询等,今天我们先来学习最常用.面试也很容易被问到的连接查询. 我们今天以一个简单的学生信息表(学生ID.学生姓名.学生性别)与一个学生成绩表(学生ID.学生成绩.成绩等级)作演示: student_info表: student_score表: 一.内连接(INNER JOIN) 1.等值连接 概述:指使用等

MySQL高级查询和编程基础

第一章 数据库设计 一.数据需求分析: 数据需求分析是为后续概念设计和逻辑结构设计做准备. 结构:(1)对现实世界要处理的对象进行详细的调查. (2)收集基础数.据. (3)对所收集的数据进行处理. (4)确定新的功能. 二.概念结构设计: 主要的五项概念:实体.属性.域.码.实体间联系. 实体之间的联系:(1)1:1 在任意一方建立另外一方的外键. (2)1:m 在多的一方建立一的外键. (3)m:n 建立第三张表,双方的主键在第三张表中作为外键. 三.使用E-R模型进行概念结构设计: E-R

python第四十六天 数据库总结

1. SQL语句 1.1 数据库 # 增 create database review; # 查 show databases; show create database review; # 查看数据库的创建,默认为 CHARACTER SET latin1 编码 # 改 # 没有专门的改操作,删了重建 alter database review charset utf8; # 将数据库的字符编码改为utf8编码 # 删 drop database review; 1.2 数据表 use rev

mysql 高级查询

高级查询:1.连接查询select * from Info,Nation #这是两个表名,中间用逗号隔开形成笛卡尔积select * from Info,Nation where Info.nation=Nation.code select Info.code,Info.name,Info.sex,Nation.name as '民族',Info.birthday from Info,Nation where Info.nation=Nation.code select * from Info

mysql高级查询

高级查询: 1.连接查询 select * from Info,Nation #得出的结果称为笛卡尔积select * from Info,Nation where Info.Nation = Nation.Code join on连接 select * from Info join Nation #join连接select * from Info join Nation on Info.Nation = Nation.Code 2.联合查询 select Code,Name from Info

MySQL学习之路(五)MySQL高级查询

MySQL统计函数 count():统计数量: max():统计最大值: min():统计最小值: avg():统计平均数: sum():统计和: Select count(*) from student; MySQL排序 group by: order by: 默认是升序排序: Select * from student group by sid asc;--升序排序 Select * from student group by sid DESC;--降序排序 Select * from st