当前位置: 首页 > article >正文

计算机网络10——数据库语法1

目录

1、sql语句执行顺序

2、多表查询

3、写sql的步骤

4、去重

5、视图

6、自定义函数:function

7、调用函数


1、sql语句执行顺序

一般情况下:1、from 2、where 3、select

如果有分组和having:from 分组 having最后执行

2、多表查询

内联:select * from 表1 inner join 表2 on 连接条件 inner join 表3 on 连接条件;

左联:select * from 表1 left join 表2 on 连接条件 left join 表3 on 连接条件;

右联:select * from 表1 right join 表2 on 连接条件 right join 表3 on 连接条件;

笛卡尔积:select * from 表1,表2 where 连接条件;

区别

内联:不包含空的结果,取两个表的交集

左联:以左边的表为基准匹配行,如果没有对应的,属性为空

右联:以右边的表为基准匹配行,如果没有对应的,属性为空

笛卡尔积:查询结果和内联一致,写法简单,但效率低,不推荐使用,先采用排列组合的方式,再按照条件筛选符合条件的结果

3、写sql的步骤

1、联表

2、加条件

3、筛选显示的列

4、去重

distinct

举例:select s from sc;

          select distinct s from sc;

          select s,c from sc;

          select distinct s,c from sc;

5、视图

view:为了简化复杂的sql查询语句而提出的概念。视图是一个表或者是多个表导出的虚拟表,所以不需要满足范式的要求

视图创建好以后,永久保存在数据库中,查询语句可以通过视图名代替

创建语法:create view 视图名 as (sql查询语句)

使用:跟表的使用方法一样(只能查询数据)

删除:drop view 视图名

eg:

create view myvie

http://www.kler.cn/a/292711.html

相关文章:

  • androidstudio下载gradle慢
  • 传奇996_21——龙岭事件
  • 软件测试:测试用例详解
  • 基于Java Web的传智播客crm企业管理系统的设计与实现
  • MySQL与Oracle对比及区别
  • 结构体(c语言)
  • 【2024数模国赛赛题思路公开】国赛B题第二套思路丨附可运行代码丨无偿自提
  • 数字电子技术-码制
  • 总结24个Python接单赚钱平台与详细教程,兼职月入5000+
  • 视频编码与传输 学习笔记 1 一些视频压缩算法的介绍
  • Android kernel 配置docker
  • 前后端时间正确传递
  • 【扇贝编程】python爬虫——爬取动态网页笔记
  • getent passwd 获取linux并显示用户账户信息
  • 【数据结构-二维前缀异或和】【分区算法优化】力扣1738. 找出第 K 大的异或坐标值
  • CNN的魅力:探索卷积神经网络的无限可能
  • 信息安全--(五)物理与环境安全技术(二)机房安全分析与防护
  • Redis从简单使用到底层原理与分布式缓存
  • STM32外部中断(总结了易出现的BUG)
  • 基于springboot的二手车交易系统的设计与实现
  • 在 Cloud TPU Pod 上训练 PyTorch 模型
  • Java重修笔记 第四十八天 TreeSet 类、TreeMap 类
  • 计算机毕设选题推荐-基于python的剧本杀预约服务平台【python-爬虫-大数据定制】
  • 人工智能在网络安全中的重要性
  • 一文讲懂扩散模型
  • 安装opengauss企业版单机流程