SQL - 进阶语法(一)

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.xdnf.cn/news/147437.html

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

相关文章

Postman cURL命令导入导出

导入cURL命令 cURL是一种用于发出HTTP请求的流行命令行工具。在测试Web应用程序或API时,cURL使您能够直接从命令行进行交互,使用API开发人员社区中常见的完善语法。如果在不同的地方有多个cURL命令,可以将它们导入Postman。 ​ 将cURL命令导入…

1.5 计算机网络的分层结构

欢迎大家订阅【计算机网络】学习专栏,开启你的计算机网络学习之旅! 文章目录 前言1 分层设计2 网络体系结构2.1 基本概述2.2 常见的三种网络体系结构 3 各层之间的关系3.1 水平关系3.2 垂直关系 4 数据传输过程4.1 水平视角4.2 垂直视角 前言 在当今数字…

【推广】图书|2024新书《大模型RAG实战:RAG原理、应用与系统构建》汪鹏、谷清水、卞龙鹏等,机械工业出版社

探索RAG系统新高度:《大模型RAG实战:RAG原理、应用与系统构建》 随着大模型技术的爆发,尤其是ChatGPT之后,以ChatPDF为首的知识库问答产品迅速走红,引发了RAG(检索增强生成)系统的广泛关注与讨论…

EfficientFormer实战:使用EfficientFormerV2实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

macOS平台编译libidn2库给iOS及macOS用

1.克隆源码: git clone https://gitlab.com/libidn/libidn2.git --recursive 2.安装依赖库: pkg-config也要安装 3.启动bootstrap生成configure 配置成功 configure生成成功

TikTok提示“Network is out of reach”怎么处理?

当TikTok提示“Network is out of reach”时,意味着应用无法连接到互联网。导致这一问题的常见原因包括网络连接不稳定、地理限制或网络设置与应用不兼容等。解决方法有:拔除手机卡、关闭手机定位服务、切换至稳定的海外IP网络等。使用TikTok专用网络也可…

数据结构字节对齐

求 sizeof(name1)?(晟安信息) struct name1{ char str; short x; int num; }; 8 分析:char 1字节,short 2字节,int 4字节;所以以4字节为一个步长,需要2步长,所以sizeof(name1)为8。 (电工时代) …

C++入门基础知识79(实例)——实例 4【求商及余数】

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于C 实例 【求商及余数】相关内容&#xf…

【Go】Go 环境下载与安装教程(Windows系统)

引言 Go,也被称为Golang,是一种静态类型,编译型的编程语言,由Google设计和开发。Go语言的设计目标是“解决软件开发中的一些问题”,特别是在大规模软件系统的构建和维护方面。 下载安装包 打开官网下载页面&#xff…

查找算法 03散列查找

自己设计一个散列表,总长度由你决定,并设计一个合理的散列函数,使用线性探测法解决冲突 基于上述散列表,设计不少于10个元素的插入序列,依次插入散列表,画出散列表最终的样子(插入过程至少发生…

javase复习day29 io

高级流 缓冲流效率较高。 字节缓冲流 public class Demo1 {public static void main(String[] args) throws IOException {BufferedInputStream bis new BufferedInputStream(new FileInputStream("javaseday29\\a.txt"));BufferedOutputStream bos new BufferedO…

Python | Leetcode Python题解之第424题替换后的最长重复字符

题目&#xff1a; 题解&#xff1a; class Solution:def characterReplacement(self, s: str, k: int) -> int:num [0] * 26n len(s)maxn left right 0while right < n:num[ord(s[right]) - ord("A")] 1maxn max(maxn, num[ord(s[right]) - ord("…

安卓数据存储——SQLite

一、SQLite数据库 创建表 CREATE TABLE IF NOT EXISTS user_info (_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,name VARCHAR NOT NULL,age INTEGER NOT NULL,height LONG NOT NULL,weight FLOAT NOT NULL);注&#xff1a; IF NOT EXISTS&#xff1a;如果该表不存在则创…

后端:理解与创建项目

理解 项目得放到tomcat中才能运行 &#xff0c;所以请求不是到服务端&#xff0c;是到具体的项目里的服务生里(servlet)。 servlet能够响应接受请求。 用jqueryajax发出请求 请求&#xff08;请求路径-->找到服务生&#xff09;&#xff0c; 请求方式&#xff08;get/post&…

【深入理解SpringCloud微服务】深入理解nacos配置中心(六)——spring-cloud-context关于配置刷新的公共逻辑

【深入理解SpringCloud微服务】深入理解nacos配置中心&#xff08;六&#xff09;——spring-cloud-context关于配置刷新的公共逻辑 原理分析源码解析RefreshEventListener#onApplicationEvent(ApplicationEvent)ContextRefresher#refresh()ContextRefresher#refreshEnvironmen…

Spring IDEA 2024 安装Lombok插件

1.简介 Lombook插件的Data标签可以自动生成类的get和set以及toString方法。 2.安装步骤 在idead设置的插件中搜索lombok插件&#xff0c;安装。 在Spring项目的pom.xml中添加依赖项 <dependency><groupId>org.projectlombok</groupId><artifactId…

2024年研赛 C、D、F三题论文首发+部分代码分享

本届研赛助攻题目 C D F三题论文均已经全部完成。后更新计划 如图所示。 免费给大家分享 三个问题的论文部分代码 2024年华为杯-研赛分享资料&#xff08;论文部分代码&#xff09;&#xff08;已更新部分代码&#xff09;&#xff1a; 链接&#xff1a;https://pan.baidu.com…

【HTML样式】加载动画专题 每周更新

加载动画专题 煎蛋加载动画方块移动加载动画电子风变脸正方体组合跳跃式加载动画 煎蛋加载动画 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width…

Science Robotic 内在触觉实现直观的物理人机交互

触觉传感器和电子皮肤是为机器人提供物理交互感的常见设备&#xff0c;但当用于机器人的大面积覆盖时&#xff0c;它们会变得复杂且昂贵。德国宇航中心近期发表的Science Robotics研究工作&#xff0c;使用内部高分辨率关节力扭矩传感器&#xff0c;在机械臂中实现了固有的全身…

读构建可扩展分布式系统:方法与实践11强一致性

1. 强一致性 1.1. 最终一致数据库通过跨多台机器分区和复制数据集来获得可扩展性&#xff0c;其代价是要跨副本维持强数据一致性以及允许冲突写入 1.1.1. 在更新数据对象后&#xff0c;不同的客户端可能会看到该对象的旧值或新值&#xff0c;直到所有副本都收敛到最新值 1.2…