内连接(inner join)内连接:也称为等值连接,返回两张表都满足条件的部分。inner join 就等于 joinselect * from A inner join B on A.id=B.id 外连接(outer join)外连接分为左外连接(left outer join)和右外连接(right outer join)。 left outer ......
56
0
0
2024-10-31
大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。避免使用select *,减少查询字段不要为了图省事,直接查询全部的字段,尽量查需要的字段,特别是复杂的SQL,能够避免很多不走索引的情况。这也是最基本的方法。检查执行计划,是否走索引检查where和order by字段 ......
57
0
0
2024-10-29
随着数据量持续增长,对合格数据专业人员的需求也会增长。具体而言,对SQL流利的专业人士的需求日益增长,而不仅仅是在初级层面。因此,Stratascratch的创始人Nathan Rosidi以及我觉得我认为10个最重要和相关的中级到高级SQL概念。那个说,我们走了!1.常见表表达式(CTEs)如果您想要查询子查询,那就是CTEs施展身手的时候 - CTEs基 ......
53
0
0
2024-10-27
工作中有许多比较常用的SQL脚本,今天开始分几章分享给大家。1、行转列的用法PIVOTCREATE table test (id int,name nvarchar(20),quarter int,number int) insert into test values(1,N'苹果',1,1000) insert into test values(1, ......
106
0
0
2024-09-08
何为半连接?半连接是在GreatSQL内部采用的一种执行子查询的方式,semi join不是语法关键字,不能像使用inner join、left join、right join这种语法关键字一样提供给用户来编写SQL语句。两个表t1表和t2表进行半连接的含义是:对于t1表的某条记录来说,我们只关心在t2表中是否存在与之匹配的记录,而不关心有多少条记录与之匹配 ......
213
0
0
2024-08-26
Sql注入判断数据库类型Mysql注入如果对应的表,列名爆不出来,可以尝试用字符转16进制转化。相关函数:system_user() 系统用户名user() 用户名current_user 当前用户名session_user()连接数据库的用户名database() 数据库名version() MYSQL数据库版本load_file() MYSQL读取本地文 ......
239
0
0
2024-08-12
了解如何使用 SELECT、FROM、JOIN、WHERE、GROUP BY、HAVING、ORDER BY、OFFSET 和 FETCH 使用 SQL 检索数据。译自 How to Write SQL Queries,作者 Gerald Venzl。SQL 是一种类似英语的声明式领域语言,用于查询、分析和操作数据。SQL 起源于 关系数据库,但此后已在其他 ......
239
0
0
2024-08-01
了解SQLmap基础操作SQLmap是一款自动化的SQL注入工具,可以用于检测和利用SQL注入漏洞。以下是SQLmap的入门操作步骤:1.下载SQLmap:可以从官方网站(https://sqlmap.org/)下载最新版本的SQLmap。2.打开终端:在终端中进入SQLmap所在的目录。3.输入命令:使用以下命令运行SQLmap:python sqlmap ......
358
0
0
2024-05-13
前言在处理数据库查询时,分页是一个常见的需求。尤其是在处理大量数据时,一次性返回所有结果可能会导致性能问题。因此,我们需要使用分页查询来限制返回的结果数量。同时,根据特定的条件筛选数据也是非常常见的需求。在本博客中,我们将探讨如何根据 camp_status 字段分为 6 种情况进行分页查询,并根据 camp_type 字段区分活动类型,返回不同的字段。我们 ......
488
0
0
2024-04-19
PgSQL-并行查询系列-介绍现代CPU模型拥有大量的CPU核心。多年来,数据库应用程序都是并发向数据库发送查询的。查询处理多个表的行时,若可以使用多核,则可以客观地提升性能。PgSQL 9.6引入了并行查询的新特性,开启并行查询后可以大幅提升性能。1、局限性1)若所有CPU核心已经饱和,则不要启动并行查询。并行执行会从其他查询中窃取CPU时间,并增加响应时 ......
573
0
0
2024-01-20
引言项目上生产环境最近有个借口查询突然需要45秒左右。了不起看到这个问题很疑惑,什么情况,这个接口之前好像没有出现过任何问题吧。经和运维配合查看,发现是SQL语句问题,有个sql查询脚本执行竟然消耗了40秒,我拿出来自己执行发现亦是如此。sql大致情况就是有个left join了一张表,有10几万数据,使用explain查看,就是这个表执行消耗了近40秒。解 ......
527
0
0
2024-01-18
222023-08聊技术 | SQL和SQL之间细微的差异SQL和SQL之间大差不差,但是恰好就是差得这么些小玩意,看起来简单,真的搞起来就让人头秃了~简单聊一下MySQL、PostgreSQL和SQL Server之间差得那么一点点东西。LEARN MORE图片由海艺AI绘制SQL是数分狗怎么都绕不过去的一个坎。每次应届生求职面试辅导的时候我都千叮咛万嘱咐 ......
608
0
0
2024-01-16
【题目】下面有两张表, “交易表”和“产品信息表”。假如交易金额大于等于10万,认定为大单。统计产品ID,产品名称,大单数量,大单数量占比。【解题思路】思路:先通过分解步骤一步步求出必要字段,再通过分解步骤,最后解决题目要求,即统计产品ID,产品名称,大单数量,大单数量占比。1.多表联结题目要求的字段信息在两张表中,涉及到多张表,要想到《猴子 从零学会SQL ......
530
0
0
2024-01-14
1.了解1.1. 存放数据的地方 41.2. 前台–》后台—-》数据库 可以叫数据库,或数据库管理系统 41.3. 三范式 41.3.1. 1NF:最小原子 2NF:主键依赖 3NF:消除传递依赖 41.4. 创始人:拉里,埃里森 41.5. 基本单位是:用户,Oracle,是那个用户是有多少表,MySQL,这个数据库是有多少表 41.6. Oracle体系 ......
615
0
0
2023-12-08
目录SQL注入语义分析库libinjection什么是libinjectionlibinjection和正则表达式modsecurity 如何使用libinjectionModSecurity只用了libinjection防御sql注入吗?WAF研发领域,语义分析相对于正则表达式先进性的研究参考文献SQL注入语义分析库libinjection什么是libin ......
762
0
0
2023-09-08