SQL - 进阶语法(一)

news2024/11/16 22:23:20

1. SELECT TOP 

SELECT TOP Number|Percentage column1 from ...

选择所需要的数据的前多少行,Number表示具体数值,Percentage表示百分比

2. LIKE

搜索列元素的指定模式,匹配对应的信息进行自定义搜索

通常需要搭配通配符进行使用

%替代多个字符
-替代一个字符
[]字符列中包含任何一个字符
^[]不在字符列表中的字符

3. IN

可以在WHERE语句中规定多个值,

常规的WHERE只能规定一个值

SELECT column1 FROM xxx
WHERE column1 IN (value1,value2);

4. BETWEEN

选择介于两个值之间的范围进行选择

SELECT column1 
FROM table1
WHERE column BETWEEN value1 AND value2;

5. AS

使用SQL对于表的名称进行另外的指定

SELECT column1_name as new_name from table_name;
SELECT column FROM table_name as new_table_name;
SELECT CONCAT(column1,column2) AS new_name FROM xxx;

6. JOIN

JOIN常用于将两个或多个表格根据不同方式进行拼接,基于共同的属性

INNER匹配至少一个属性返回,可以思考为多个表之间通过某一个相同属性进行连接

返回的表格是两个表格间都包含的

JOIN与ON搭配使用

ON后面所跟为指定多个表格间以什么属性进行拼接

• INNER JOIN

默认合并形式

匹配condition后的内容,多个表格之间若有超出的,不计入的当前的状态中

所返回的表格是两个表格同时包含的数据

SELECT table1.column, table2_column 
FROM table1
INNER JOIN table2
ON Condition;

• LEFT JOIN

返回左表为基准的合并表格

两个表格拥有相同元素进行匹配,以左表为准返回对应值,未配对上以null形式保存

可以理解为依照左边的表格为准,有多少行就有多少行

SELECT table1.column, table2_column 
FROM table1
LEFT JOIN table2
ON Condition;

• RIGHT JOIN

返回右表为基准的合并表格

两个表格拥有相同元素进行匹配,以右表为准返回对应值,未配对上的以null形式保存

SELECT table1.column, table2_column 
FROM table1
RIGHT JOIN table2
ON Condition;

注:判断null需要使用is,而不是‘=’

合并多个表格

对于每两个表格之间使用JOIN连接多个数据库

如以下例子

SELECT t1.*, t2.*, t3.*, t4.*
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id
JOIN table3 t3 ON t1.id = t3.id
JOIN table4 t4 ON t1.id = t4.id;

7. SELECT INTO

这一行命令常用于将数据插入到表格或者新建复制表格数据

SELECT column1,column2
INTO table_new
FROM table_old
WHERE Condition;

上述例子将table_old表格中column1与column2复制到一个新的名为table_new的表格上

8. CREATE

但在部分数据库中SELECT无法完成创建新表格的任务,所有此时CREATE起作用了,顾名思义,创建一个新的。

CREATE new_table
(
Person int,
LastName varcher(255)
)

创建新的表格必须包含列的名称以及数据类型

数据类型为varchar且最大长度不超过255

CREATE TABLE new_tabel_name AS
SELECT column1
FROM table
WHERE AGE > 25;

上述代表创建一个名为new_table_name的新表格,将table表格中Age>15的column1数据进行填充

9. 参考资料

菜鸟教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2154189.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA与Matlab图像处理之直方图均衡化

文章目录 一、什么是直方图?二、什么是直方图均衡化?三、Matlab实现直方图均衡化的步骤第一步: 彩色图像转成灰度图像第二步:提取亮度通道的直方图第三步:累计亮度通道的像素值频率第四步: 映射到新的灰度值 四、Veri…

使用pe工具制作ubuntu备份系统和还原系统

使用pe工具制作ubuntu备份系统和还原系统 备份系统还原系统修复磁盘教程修复引导教程为什么使用pe工具 1,因为我个人觉得这个工具实现起来比systemback软件操作起来报错少些,而且装的快,其他系统同理 实验准备 1,一个电脑,一个pe启动U盘 备份系统 插入U盘,开机进入pe系…

数据结构|二叉搜索树

🍬 mooridy-CSDN博客 🍬数据结构专栏(更新中) 目录 1. ⼆叉搜索树的概念 2. ⼆叉搜索树的性能分析 3.⼆叉搜索树key和key/value key搜索场景 key/value搜索场景 4. 二叉搜索树的代码实现 4.1 ⼆叉搜索树的插⼊ 4.2 ⼆叉搜索…

harbor私有镜像仓库,搭建及管理

私有镜像仓库 docker-distribution docker的镜像仓库,默认端口号5000 做个仓库,把镜像放里头,用什么服务,起什么容器 vmware公司在docker私有仓库的基础上做了一个web页面,是harbor docker可以把仓库的镜像下载到本地&…

docker入门总结(附错误处理,持续更新)

安装、启动、卸载 卸载掉旧版本的 Docker yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engineDocker安装(选其一)…

CTC loss 博客转载

论文地址: https://www.cs.toronto.edu/~graves/icml_2006.pdf 为了对应这个图,我们假设一种符合的模型情况: 英文OCR,37个类别(26个小写字母10个汉字空格),最大输出长度8个字符 模型预测结果…

C++:多态(协变,override,final,纯虚函数抽象类,原理)

目录 编译时多态 函数重载 模板 运行时多态 多态的实现 实现多态的条件 协变 析构函数的重写 override 关键字 final 关键字 重载、重写、隐藏对比 纯虚函数和抽象类 多态的原理 多态是什么? 多态就是有多种形态 多态有两种,分别是编译时…

【Linux-基础IO】C语言文件接口回顾 系统文件概念及接口

目录 一、C语言文件接口回顾 C语言基础知识 C中文件操作示例 二、系统文件概念及接口 重定向基本理解的回顾 文件的基本概念 系统调用接口 open read write close lseek 什么是当前路径 一、C语言文件接口回顾 引言:我们并不理解文件!从语…

【JavaEE】——多线程(join阻塞,计算,引用,状态)

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能够帮助到你! 目录 一:join等待线程结束 1:知识回顾 2:join的功能就是“阻塞等待” …

MK-1000门控管理系统

MK-1000门控系统简介 1.1 前言 中大型仓库一般由多个仓库组成,每个仓库具有上百个仓库门,人工控制仓库门的开启、闭合等耗时耗力,随着电子信息自动化发展,集中控制仓库门成为现实。本系统可通过网络灵活控制某个仓库的某个门开启、…

共轭传热和浸没边界耦合相关的论文的阅读笔记

Diffuse-interface immersed-boundary framework for conjugate-heat-transfer problems https://doi.org/10.1103/PhysRevE.99.053304 三区 混合交错离散体积和非交错离散体积 看不懂,不会 FVM 计算固体体积分数的步骤 对于每一个点: 找固体表面上…

【多维动态规划】64. 最小路径和(面试真题+面试官调整后的题目)

64. 最小路径和 难度:中等 力扣地址:https://leetcode.cn/problems/minimum-path-sum/description/ 1. 原题以及解法 1.1 题目 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和…

数据库提权【笔记总结】

文章目录 UDF提权以有webshell只有数据库权限条件复现msf工具sql语句提权 MOF提权前言条件复现msf工具php脚本提权 sqlserver提权前言条件xp_cmdshell提权复现 沙盒提权介绍复现 Oracle提权靶场搭建执行任意命令复现 通过注入存储过程提权(低权限提升至DBA&#xff…

HTML-DOM模型

1.DOM模型 window对象下的document对象就是DOM模型。 DOM描绘了一个层次化的节点树,每一个节点就是一个html标签,而且每一个节点也是一个DOM对象。 2.操作DOM 2.1.获取DOM对象常用方法 获取DOM对象的常用方法有如下几种: getElementById(…

Linux入门学习:Git

文章目录 1. 创建仓库2. 仓库克隆3. 上传文件4. 相关问题4.1 git进程阻塞4.2 git log4.3 上传的三个步骤在做什么4.4 配置邮箱/用户名 本文介绍如何在Linux操作系统下简单使用git,对自己的代码进行云端保存。 1. 创建仓库 🔹这里演示gitee的仓库创建。…

Linux 基础IO 1

文件操作 基础IO 在程序中若需要读取文件数据或者将数据永久存入需要使用文件因为程序的产生的数据都是在内存中的,只要关闭程序就会释放掉不会,所以在一些程序中我们难免需要对文件进程操作。无论我们是存入数据还是提取数据前提是有这个数据并清楚它…

VGG16模型实现新冠肺炎图片多分类

1. 项目简介 本项目的目标是通过深度学习模型VGG16,实现对新冠肺炎图像的多分类任务,以帮助医疗人员对患者的影像进行快速、准确的诊断。新冠肺炎自爆发以来,利用医学影像如X光和CT扫描进行疾病诊断已成为重要手段之一。随着数据量的增加&am…

联想(lenovo) 小新Pro13锐龙版(新机整理、查看硬件配置和系统版本、无线网络问题、windows可选功能)

新机整理 小新pro13win10新机整理 查看硬件配置和系统版本 设置-》系统-》系统信息 无线网络问题 部分热点可以,部分不可以 问题:是因为自己修改了WLAN的IP分配方式为手动分配,导致只能在连接家里无线网的时候可以,连接其他…

51单片机——独立按键

一、独立按键对应单片机P3管脚&#xff0c;如图 二、按键点亮LED灯 #include <STC89C5xRC.H> void main() { while(1) { if(P300) { P200; } else { P201; } } } 当按键为0时&#xff0c;代表按下&#xff0c;所以当P30按下时&#xff0c;让P20&#xff1d;0&#…

Java面试篇基础部分-ReentrantLock详解

ReentrantLock 是继承了Lock接口,并且实现了再接口中定义的方法,属于一个可重入的独占锁。ReentrantLock 通过自定义队列同步器(Abstract Queued Synchroinzed,AQS)来实现锁的获取与释放。   那么什么是独占锁呢?独占锁就是指这个锁在同一时刻只能被一个线程所获取到,…