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

SQL笔记#复杂查询

一、视图

1、视图和表

        使用试图时会执行SELECT语句并创建一张临时表。视图中保存的是SELECT语句;表中保存的是实际数据。

2、创建视图的方法

CREATE VIEW 视图名称(<视图列名1>,<视图列名2>,……)

AS

<SELECT语句>

CREATE VIEW ProductSum (product_type, cnt_product)
AS
SELECT product_type, COUNT(*)FROM ProductGROUP BY product_type;
SELECT product_type, cnt_productFROM ProductSum;
 product_type | cnt_product
--------------+-------------厨房用具     |           4衣服         |           2办公用品     |           2

        还可以以视图为基础创建视图,但多重视图会降低SQL的性能。

-- 在视图的基础上创建视图
CREATE VIEW ProductSumJim (product_type, cnt_product)
AS
SELECT product_type, cnt_productFROM ProductSumWHERE product_type = '办公用品';-- 确认创建好的视图
SELECT product_type, cnt_productFROM ProductSumJim;
 product_type | cnt_product
--------------+-------------办公用品     |           2

3、视图的限制1(定义视图时不能使用ORDER BY子句)

4、视图的限制2(对视图进行更新)

\blacksquare 通过汇总得到的表无法更新

\blacksquare 能够更新的情况(既没有聚合有没有结合)

CREATE VIEW ProductJim (product_id, product_name, product_type, sale_price, purchase_price, regist_date)
AS 
SELECT *FROM ProductWHERE product_type = '办公用品';
-- 向视图中添加数据行
INSERT INTO ProductJim VALUES ('0009', '印章', '办公用品', 95, 10, '2009-11-30');--  确认数据是否已经添加到视图中
S

相关文章:

SQL笔记#复杂查询

一、视图 1、视图和表 使用试图时会执行SELECT语句并创建一张临时表。视图中保存的是SELECT语句;表中保存的是实际数据。 2、创建视图的方法 CREATE VIEW 视图名称(<视图列名1>,<视图列名2>,……) AS <SELECT语句> CREATE VIEW ProductSum (prod…...

【Linux】基于UDP/TCP套接字编程与守护进程

目录 一、网路套接字编程 &#xff08;一&#xff09;基础概念 1、源IP地址与目的IP地址 2、端口号 3、TCP与UDP 4、网络字节序 &#xff08;二&#xff09;套接字编程接口 1、socket 常见API 2、sockaddr结构 &#xff08;三&#xff09;UDP套接字 1、UDP服务器创建…...

springboot 引入前端

前端 打包 npm run build vue.config.js 文件 publicPath 默认建议保持 / publicPath: ‘/’ 后端 目录 粘贴下面目录之一&#xff1a; src/main/resources/static/ src/main/resources/public/ 补充&#xff08;用的少&#xff09; server:servlet:context-path: /thirdAdm…...

RTSP/Onvif安防平台EasyNVR接入EasyNVS显示服务缺失的原因与解决方案

EasyNVS云管理平台具备强大的汇聚与管理功能&#xff0c;支持EasyGBS、EasyNVR等平台的接入&#xff0c;能够将接入的视频资源进行统一输出&#xff0c;提供远程可视化运维等管理功能&#xff0c;特别适合解决设备现场没有固定公网IP但仍需在公网直播的需求。 在某次用户现场部…...

算法系列之回溯算法

在计算机科学领域&#xff0c;算法是解决问题的核心。回溯算法作为一种经典的算法设计技巧&#xff0c;以其试错和回退的思想&#xff0c;在解决许多复杂问题时展现出强大的能力。本文将深入探讨回溯算法&#xff0c;包括其核心概念、实现步骤、代码示例以及适用场景&#xff0…...

Uniapp 小程序接口封装与使用

深入理解 Uniapp 小程序接口封装与使用 在 Uniapp 小程序开发中&#xff0c;接口请求是获取和交互数据的关键部分。合理地封装接口不仅能提高代码的可维护性&#xff0c;还能增强项目的健壮性。今天&#xff0c;我们就来详细探讨一下如何在 Uniapp 中进行接口封装、引入以及使…...

Harmony开发笔记(未完成)

一、感想 作为一名拥有11年经验的Android开发者&#xff0c;我亲历了Android从高速发展到如今面临“僧多粥少”的过程。技术的世界瞬息万变&#xff0c;没有一种技术能够让人依赖一辈子。去年初&#xff0c;我自学了鸿蒙系统&#xff0c;并顺利通过了鸿蒙官方的初级和高级认。…...

观成科技:海莲花“PerfSpyRAT”木马加密通信分析

1.概述 在2024年9月中旬至10月&#xff0c;东南亚APT组织“海莲花”通过GitHub发布开源安全工具项目&#xff0c;针对网络安全人员发起了定向攻击。通过对相关攻击活动进行分析&#xff0c;可以将其与一些海莲花的样本关联起来。这些样本的通信数据结构与海莲花此前使用的攻击…...

Spring Boot @Async 注解深度指南

Spring Boot Async 注解深度指南 一、核心使用要点 启用异步支持 必须在启动类或配置类添加 EnableAsync&#xff0c;否则异步不生效。 SpringBootApplication EnableAsync public class Application { ... }线程池配置 默认问题&#xff1a;Spring 默认使用 SimpleAsyncTaskEx…...

windows设置暂停更新时长

windows设置暂停更新时长 win11与win10修改注册表操作一致 &#xff0c;系统界面不同 1.打开注册表 2.在以下路径 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings 右键新建 DWORD 32位值&#xff0c;名称为FlightSettingsMaxPauseDays 根据需求填写数…...

Orange 开源项目 - 集成百度智能云-千帆大模型

1 集成百度智能云-千帆大模型 百度智能云-千帆ModelBuilder百度智能云千帆大模型服务与开发平台ModelBuilder&#xff08;以下简称千帆ModelBuilder&#xff09;是面向企业开发者的一站式大模型开发及服务运行平台。千帆ModelBuilder不仅提供了包括文心一言底层模型和第三方开源…...

特斯拉 FSD 算法深度剖析:软件层面全解读

一、引言 特斯拉的 FSD&#xff08;Full Self-Driving&#xff09;系统作为自动驾驶领域的前沿成果&#xff0c;其软件层面的算法设计至关重要。本文将从软件的角度&#xff0c;深入探讨特斯拉 FSD 所采用的算法&#xff0c;包括感知、规划、控制等多个方面&#xff0c;以期为…...

2025/2/17--2/23学习笔记(week1)_C语言

1 整数的存储 只有整数才有原码&#xff0c;反码&#xff0c;补码&#xff0c;原码取反加一&#xff08;除了符号位&#xff09;得到补码。补码的补码会变成原码。 在任何位运算里&#xff0c;都是操作的补码&#xff0c;因为整数在内存里都是以补码存储的 2 移位运算符 移位…...

数据结构:二叉树的数组结构以及堆的实现详解

目录 一.树与二叉树 1.树的概念与相关术语&#xff1a; 2.二叉树&#xff1a; &#xff08;1&#xff09;定义&#xff1a; &#xff08;2&#xff09;特殊的二叉树&#xff1a; &#xff08;3&#xff09;完全二叉树 &#xff08;4&#xff09;二叉树的存储结构&#x…...

AWS S3 如何设置公开访问权限?

1.让整个bucket都有公开访问权限 1.1关闭【阻止公共读】 1.2关闭ACL访问控制 1.3打开桶策略 这样桶内所有的图片就能访问了 2.只开放特定文件让其具有访问权限&#xff1f; 2.1关闭【阻止公共读】 如之前的图示 2.2打开ACL控制 2.3单个文件打开公共读...

使用TortoiseGit配合BeyondCompare实现在Git仓库中比对二进制文件

使用TortoiseGit的比对工具可以直接右键&#xff0c;点击选择比对和上一版本的变化差异&#xff1a; 但是TortoiseGit只能支持比对纯文本文件的变化差异&#xff0c;如果尝试比对二进制文件&#xff0c;会提示这不是一个有效的文本文件&#xff1a; BeyondCompare可以比对二进制…...

8、HTTP/1.0和HTTP/1.1的区别【高频】

第一个是 长连接&#xff1a; HTTP/1.0 默认 短连接&#xff0c;&#xff08;它也可以指定 Connection 首部字段的值为 Keep-Alive实现 长连接&#xff09;而HTTP/1.1 默认支持 长连接&#xff0c;HTTP/1.1是基于 TCP/IP协议的&#xff0c;创建一个TCP连接是需要经过三次握手的…...

Rk3568驱动开发_开发环境的搭建_1

1、环境说明&#xff1a; 需要用官方的程序包&#xff0c;这个程序需要在虚拟机里编译再将镜像烧录到板子里&#xff0c;本质上是给板子上一套Linux操作系统&#xff0c;镜像是.img文件 Linux操作系统被分成了多个模块&#xff0c;编译好后储存在镜像里&#xff0c;本质上就和…...

Solr中得Core和Collection的作用和关系

Solr中得Core和Collection的作用和关系 一&#xff0c; 总结 在Apache Solr中&#xff0c;Core和Collection 是两个核心概念&#xff0c;他们分别用于单机模式和分布式模式&#xff08;SolrCloud&#xff09;中&#xff0c;用于管理和组织数据。 二&#xff0c;Core 定义&am…...

Visual Studio Code 远程开发方法

方法1 共享屏幕远程控制&#xff0c;如 to desk, 向日葵 &#xff0c;像素太差&#xff0c;放弃 方法2 内网穿透 ssh 第二个方法又很麻烦&#xff0c;尤其是对于 windows 电脑&#xff0c;要使用 ssh 还需要额外安装杂七杂八的东西&#xff1b;并且内网穿透服务提供商提供的…...

复古游戏考古:如何从零开始找回消失的Flash经典

1. Flash游戏消亡背后的技术真相 当Adobe在2020年宣布停止支持Flash时&#xff0c;超过2.8万个经典Flash游戏瞬间成为数字遗产。这些游戏并非真正"消失"&#xff0c;而是被困在了技术变革的夹缝中。我花了三年时间研究Flash游戏保存技术&#xff0c;发现大多数游戏其…...

清算波普尔:终结107年学术诈骗的真理清场行动

清算波普尔&#xff1a;终结107年学术诈骗的真理清场行动摘要波普尔通过“名词动量化”将“科学&#xff08;真理结果&#xff09;”偷换为“科学探索&#xff08;试错过程&#xff09;”&#xff0c;制造了长达107年的学术诈骗。他以“过程即科学”为幌子&#xff0c;用无限试…...

LLM服务SLA从99.5%跃升至99.99%的6个工程化动作(附奇点大会现场压测对比数据)

第一章&#xff1a;LLM服务SLA从99.5%跃升至99.99%的工程化跃迁全景图 2026奇点智能技术大会(https://ml-summit.org) 实现LLM服务可用性从99.5%&#xff08;年宕机约43.8小时&#xff09;到99.99%&#xff08;年宕机≤52.6分钟&#xff09;的跃迁&#xff0c;绝非简单扩容或…...

Embedding微调避坑指南:ms-swift里5种Loss函数到底怎么选?(附数据集格式样例)

Embedding微调实战&#xff1a;ms-swift框架中5种损失函数的深度选择指南 当你在ms-swift框架中进行Embedding模型微调时&#xff0c;损失函数的选择往往决定了整个项目的成败。面对InfoNCE、余弦相似度、对比学习等不同选项&#xff0c;很多开发者都会陷入"选择困难症&qu…...

Gemma-3-12B-IT在Node.js环境中的高效部署方案

Gemma-3-12B-IT在Node.js环境中的高效部署方案 让大模型在Node.js中流畅运行&#xff0c;释放Gemma-3-12B-IT的全部潜力 1. 开始之前&#xff1a;认识Gemma-3-12B-IT和Node.js的完美组合 如果你正在寻找一个既强大又易于集成的大语言模型&#xff0c;Gemma-3-12B-IT绝对是个不…...

AltDrag完整指南:一键改变Windows窗口操作体验的终极工具

AltDrag完整指南&#xff1a;一键改变Windows窗口操作体验的终极工具 【免费下载链接】altdrag :file_folder: Easily drag windows when pressing the alt key. (Windows) 项目地址: https://gitcode.com/gh_mirrors/al/altdrag 你是否厌倦了每次移动窗口都要精准点击标…...

当LLM成为链上节点:2026奇点大会披露的首个AI原生Layer 1主网性能基准(TPS 47,200,终局延迟<87ms)

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI原生区块链应用 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AI原生区块链”主题轨道&#xff0c;聚焦模型权重链上存证、推理过程可验证、智能合约与LLM深度协同等前沿范式。区别于传统Web3应用将…...

C# 14原生AOT调用Dify流式响应API:如何安全绕过HttpClientHandler AOT不兼容?微软.NET 9 Preview 7补丁已验证

第一章&#xff1a;C# 14 原生 AOT 部署 Dify 客户端 最佳实践C# 14 的原生 AOT&#xff08;Ahead-of-Time&#xff09;编译能力显著提升了 .NET 应用的启动性能与部署轻量化水平&#xff0c;结合 Dify 的开放 API 设计&#xff0c;可构建零依赖、秒级启动的跨平台客户端。本章…...

Springboot 实现多数据源(PostgreSQL 和 SQL Server)连接于

一、环境准备 Free Spire.Doc for Python 是免费 Python 文档处理库&#xff0c;无需依赖 Microsoft Word&#xff0c;支持 Word 文档的创建、编辑、转换等操作&#xff0c;其中内置的 Markdown 解析能力&#xff0c;能高效实现 Markdown 到 Doc/Docx 格式的转换&#xff0c;且…...

MINIO最新版RELEASE.2024-08-17T01-24-54Z-cpuv1部署全攻略:从Docker拉取到Rclone实战

MINIO最新版RELEASE.2024-08-17T01-24-54Z-cpuv1部署全攻略&#xff1a;从Docker拉取到Rclone实战 对象存储技术正在重塑现代数据架构&#xff0c;而MINIO作为高性能、开源的对象存储解决方案&#xff0c;凭借其轻量级特性和S3兼容性&#xff0c;成为开发者构建云原生存储的首选…...