SQL中一些简单但常用的东西汇总下

SQL注入SQLmap简单用法,和SQL注入写入一句话木马 SQL注入 Boolean注入攻击-布尔盲注 1' and length(database())>1 -- qwe 1’ and length(database())>10 # mysql数据库中的字符串函数 substr()函数和hibernate的substr()参数都一样,但含义有所不同。 用法: substr(string string,num start,num length); string为字符串; start为起始位置; length为长度。 1’ and ascii(s 阅读详情

SQL中一些简单但常用的东西汇总下

In:等值连接,用来查找多表相同字段的记录
Not In:非等值连接,用来查找不存在的记录
Inner join:内连接,主要用来查找都符合条件的记录
Left join:左连接,主要用来查找左边有,右边没有的用空值表达
Right join:右连接,主要用来查找右边有,左边没有的用空值表达
Order By:升序 Asc 降序 Desc
Group By:分组排序 按字段分组(如按班级分),使用的都要有集合函数存在
Having :对分组条件进行判断,使用都要确保每个字段都要用集合函数
COMPUTE BY:子句使您得以用同一 SELECT 语句既查看明细行,又查看汇总行。可以计算子组的汇总值,也可以计算整个结果集的汇总值。
行聚合函数名称;例如,SUM、AVG、MIN、MAX 或 COUNT
insert into:主要把查询的语句插入到新表。

in的用法是where xx in ('aa','bb','cc')
相当于 where xx='aa' or xx='bb' or xx='cc'

 


SQL中IN与EXISTS的用法比较本文章更新于:07年10月31日 来源:本站 | 归类:SQLServer
作为子查询:
IN:
1、SELECT * FROM family WHERE id IN (SELECT [id] FROM p_info)
返回结果为所有id包含在p_info表中的Paples_Info结果集.
EXISTS:
2、SELECT * FROM family WHERE EXISTS (SELECT [id] FROM p_info)
返回结果为p_info存在相同数据的family结果集.(并不指定哪列相同)
3、SELECT * FROM family WHERE EXISTS (SELECT [id] FROM p_info WHERE family.[id]=P_INFO.[id])
返回结果同(1),这是指定了id列关联的结果。
作为主查询条件
IN :
SELECT * FROM family WHERE id IN('12345','56789')
EXISTS:

 

查sql中as的用法搜索到的一些经典的sql语句
关键字: SQL
总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句.....
1、delete table1 from (select * from table2) as t2 where table1.id=t2.id
2、truncate table table1 (不在事务日志中做记录,比delete table快,但不能激活触发器)
3、update table1 set column=column+1 where id=(select id from table2)
4、update table1 set column=column+1 from table1,table2 where table1.id=table2.id
5、select top n [Percent] * from table1 '输出百分比记录
6、select id,column1 * column2 as column from table1 '可算明白as的用法了
7、select * from table1 where column1 like 'SQL#_G_O' escape '#' '单匹配
8、select table1.id from table1 where not exists (select table2.id from table2 where table1.id=table2.id) '这个应该比not in快

一些
9、select table1.id from table1,table2 where table1.id<>table2.id '看复合查询机制
10、select table1.id from table1,table2,(select id from table3) as t3 where table1.id=table2.id and table2.id=t3.id '有些类似

[1]了......
11、select * from table1 where column1 like '[A]%' or like '[^B]%'
12、select @column1=column1 from table1;select @column1 as column1 '存储到自定义变量
13、select * from table1 where contains(column1,'char1 or char2*') '全文索引
14、select * from table1 where contains(column1,'前有 near 中有 near 后有')
15、select * from table1 where contains(column1,'formsof(inflectional,go)') '派生
16、select * from table1 where contains(description,'isabout(apple weight(.9),boy weight(.8),china weight(.7))') '权重
17、select * from table1 where freetext(column1,'char') '仅支持文字不支持表达式搜索
18、insert into table1 select column1,count(column1) from table2 group by column1 '统计

-----------------------------------------------------------------------------------------
1 说明:复制表(只复制结构,源表名:a 新表名:b)
SQL: select * into b from a where 1<>1
2 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
SQL: insert into b(a, b, c) select d,e,f from b;

3 说明:显示文章、提交人和最后回复时间
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

4 说明:外连接查询(表名1:a 表名2:b)
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

5 说明:日程安排提前五分钟提醒
SQL:  select * from 日程安排 where datediff('minute',f开始时间,getdate())>5


6 说明:两张关联表,删除主表中已经在副表中没有的信息
SQL: 
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )

7 说明:
从数据库中去一年的各单位电话费统计(电话费定额和电话费清单两个表来源)
SQL:
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,
      SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
        FROM TELFEESTAND a, TELFEE b
        WHERE a.tel = b.telfax) a
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')

8 说明:四表联查问题:
SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c  inner join d on a.a=d.d where .....

9 说明:得到表中最小的未使用的ID号
SQL:
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID
FROM  Handle
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

10 说明:模糊查询,单字匹配(短横线代表待匹配内容)

select * from table where field1 like 'A_B_C'

11 说明:as的用法

select id,column1 * column2 as column from table1

 

SQL Convert的用法

功能
返回转换成提供的数据类型的表达式。

语法
CONVERT ( data type, expression [ , format-style ] )

参数
data type    表达式将转换成的数据类型。

expression    要转换的表达式。

format-style    对于将字符串转换为日期或时间数据类型以及相反的转换过程,format-style 是描述要使用的日期格式字符串的样式代码。

format-style 参数的值具有下列含义:不含世纪 (yy)  含世纪 (yyyy)  输出 
-  0 或 100  Mmm dd yyyy hh:nn:ss:sss AM(或 PM) 
1  101  mm/dd/yy[yy] 
2  102  [yy]yy.mm.dd 
3  103  dd/mm/yy[yy] 
4  104  dd.mm.yy[yy] 
5  105  dd-mm-yy[yy] 
6  106  dd Mmm yy[yy] 
7  107  Mmm dd, yy[yy] 
8  108  hh:nn:ss 
-  9 或 109  Mmm dd yyyy hh:nn:ss:sssAM(或 PM) 
10  110  mm-dd-yy[yy] 
11  111  [yy]yy/mm/dd 
12  112  [yy]yymmdd 
13  113  dd Mmm yyy hh:nn:ss:sss(24 小时制,欧洲缺省时间 + 毫秒,4 位数年份) 
14  114  hh:nn:ss:sss(24 小时制) 
20  120  yyyy-mm-dd hh:nn:ss:sss(24 小时制,ODBC 规范,4 位数年份) 
21  121  yyyy-mm-dd hh:nn:ss.sss(24 小时制,ODBC 规范加毫秒,4 位数年份) 

 

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])


select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),"'-"',"'"'),"' "',"'"'),"':"',"'"')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177

convert(int,rId) 将rid 转为int型

0
0
(请您对文章做出评价)
SQL Server的安装和简单使用 SQL Server数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一;SQL Server数据库具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何东西上运行。尽管说成“任何东西”,可是依然要考虑有关的软件和硬件配置; 阅读详情

相关推荐

Windows/Linux双平台实战:QtCreator构建套件配置全攻略(含GCC/G++/GDB/CMake)

本文详细介绍了在Windows和Linux双平台下配置QtCreator构建套件的完整流程,涵盖GCC/G++、GDB和CMake等核心工具链的设置技巧。通过分步指导和实用示例,帮助开发者解决跨平台开发中的配置难题,提升Qt应用开发效率。特别针对QtCreator新手和需要在多平台切换的开发者提供了全面的配置指南。

weixin_28836507的博客 470

mysql将查询结果作为条件查询,以as为结果列where此列条件

SELECT *,SUBSTR(a,10,8) as `b` FROM `test` where `b`=1 以此sn8作为where条件。时:where 后的筛选条件在先, as b的别名在后。所以机器看到where 后的别名是不认的,所以会报说b不存在。如果非要用B做筛选条件的话:解决方案:外边再嵌套一层。WHERE t.b='1' -- 任意的筛选条件。这个b只是字段a查询结果的一个别名。如果不嵌套,只能用A做筛选条件了。需要以一个查询结果作为查询条件。因为mysql底层跑。

coreyC的博客 4376

YOLOv8+ByteTrack实战:5分钟搞定多目标跟踪(附鱼群检测调参秘籍)

本文详细介绍了如何利用YOLOv8和ByteTrack快速实现多目标跟踪,特别针对鱼群检测等复杂场景提供参数调优秘籍。通过环境配置、核心机制解析和专项调优技巧,开发者可在5分钟内搭建高效跟踪系统,适用于水产养殖、交通监控等实际应用。文章还包含工程落地方案和性能优化建议,帮助实现精准的鱼群计数与行为分析。

e1f2g的博客 1018

SQL1 —— as、inner join、 on、 where

题目描述 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PR...

csdn_yanice的博客 981

Python爬取网页数据并写入Excel

ChromeDriver下载链接:https://registry.npmmirror.com/binary.html?path=chromedriver/本例是从Excel表从读取数据,运用到网页中进行搜索,再将结果写入Excel表中。这里要先下载与Chrome版本相同的chromedriver(版本要相同!下载好后,将chromedriver路径正确配置在环境变量中。刚才爬了一些数据,分享一下代码。

weixin_68443051的博客 2519

【AI之路】cmd命令行通过Huggingface镜像站快速下载模型文件的方法

Hugging Face Hub 是分享机器学习模型、演示、数据集和指标的首选之地。huggingface_hub 库可以轻松下载Huggingface上有用的模型和数据集元数据。但大模型文件通常较大,国内下载太慢,那有没有高效便捷的方法?这个当然必须有!看到了吗?只是添加一个参数,下载大模型就搞定了。当然也可以使用python程序来下载。具体见前期博文:【AI之路】使用huggingface_hub通过huggingface镜像站hf-mirror.com下载大模型(附代码,实现大模型自由)

IT里的交易员-博客 1848

SQL语句 with as 用法

一直以来很少使用过with  as  的用法,现在打算记录这条语句的使用方法。   比如  with A as (select * from class)     select *from A   这个语句的意思就是,先执行select * from class   得到一个结果,将这个结果记录为A  ,在执行select *from A  语句。A 表只是一个别名。 也就是将重复用

我是一只小小小菜鸟的博客 12万+

RK3588 部署 YOLO26 目标检测:从训练到 NPU 推理

如果做垂直场景(工业缺陷、农作物、特定零件),需要自己标数据。采集图像(500+ 张,覆盖不同光照/角度)→ 筛选(删除模糊/无目标)→ LabelImg 标注(选择 YOLO 格式)→ 划分(train:val:test = 7:2:1)labelImg├── train/├── val/├── test/YOLO26 在 RK3588 上的全流程是 PC 端训练 + ONNX 导出 → RKNN 转换(INT8 量化)→ 板端推理。

m0_71589036的博客 108

SQL查询缓存

适合读者本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。概述许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本,有些数据很可能是完全静态的,这些将会从一个缓存系统中得到的极大好处。这样一个系统通过把SQL查询的结果缓存到系统的一个文件中存储,从而阻止连接数据库,构造查询与取得返回结果而提高了响应时

cqinter的专栏 9249

YOLOv11原创改进专栏|原创自研篇|DAA模块手把手添加教程

个人简介:大家好!我是 DAA 注意力机制,堪称深度学习中的“聚光灯”。我的任务是帮助模型聪明地识别关键特征,就像一位经验丰富的侦探,能够在繁杂的数据中找到重要线索。通过结合通道和空间的注意力,我能确保模型把重点放在最有价值的信息上,从而提升识别准确率。简单来说,我就是帮助你的模型变得更加专注、敏锐,让它在一堆数据中轻松找到“宝藏”,为检测精度加分!动态适应性特征提取DAA通过动态生成卷积核来适应输入特征的变化,从而实现针对不同数据的自适应特征提取。

mywhyyds的博客 379

JAVA:Spring Boot 集成 Baidu UID-Generator ID 生成器

百度UID-Generator是一款高性能分布式ID生成器,支持600万QPS,提供Snowflake扩展版和Cache模式两种实现方式。文章详细介绍了如何在Spring Boot项目中集成该组件,包括Maven依赖配置、MySQL表结构初始化、Spring Boot数据源配置、WorkerId分配策略实现以及UID生成器的核心配置。该方案具有无中心依赖、ID单调递增、支持集群部署等特点,适用于订单号、用户ID等分布式场景。通过缓存模式(Cache-Buffer)可进一步提升性能,满足高并发业务需求。

木头 487

SQL-汇总数据

来自必知必会的实践 汇总数据 (不需要实际的行,只需要由这些行计算的结果,即汇总信息) 1. 聚集函数 ,高效,比客户端快得多 AVG():求单列的平均值(所有行或满足条件的行),忽略值为NULL的行。 – 若想对多个列求平均,需要使用多个AVG()函数。 -- 查询产品表中所有产品的平均单价 SELECT AVG(prod_price) AS avg_price -- ...

梅花落 2472

GNN(图神经网络)的 MATLAB 仿真

图神经网络(Graph Neural Network, GNN)是一种用于处理图结构数据的深度学习模型。GNN 通过聚合节点及其邻居的信息,能够有效捕捉图结构中的复杂关系,广泛应用于社交网络分析、推荐系统、化学分子分析等领域。GNN 通过消息传递机制聚合节点及其邻居的信息,能够有效处理图结构数据。MATLAB 仿真展示了 GNN 的基本流程和节点分类性能,适用于社交网络分析、推荐系统、化学分子分析和知识图谱等多种应用场景。

走向CTO的路上... 836

SQL Server中汇总功能的使用GROUPING,ROLLUP和CUBE

第一次看到这样的SQL语句,看不懂,其中用到了下面的不常用的 聚集函数:GROUPING 用于汇总数据用的运算符: ROLLUP  SELECT CASE GROUPING(o.customerid) WHEN 0 THEN o.customerid ELSE  (Total) END AS AllCustomersSummary, CASE GROUPING(od.ord

jackfor001的专栏 821

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LeetCode中SQL简单题目汇总解答

LeetCode数据库种简单题目刷题记录,提供对应题目描述、解题关键、解答

m0_57975261的博客 546

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

关于SQL Server的常用的东西

About SQL 1.快捷键 Ctrl + E 执行打开的脚本 2.Ctrl + F5 分析脚本;F5 执行脚本 3. 从CSV文件导入数据: bulk insert MCTables from 'D:\1.csv' with(FIRE_TRIGGERS,FIELDTERMINATOR=',',FIRSTROW = 2) 4.查找系统表: select * from sys.colum...

weixin_34336526的博客 77

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Sql中的分组汇总的三个方式

Sql

清雅小屋 4608

NL2SQL 自然语言生成SQL方案汇总

AI 代理是一种计算机程序,旨在通过模拟人类智能的某些方面来执行任务。它可以在没有持续人类指导的情况下做出决策,与环境交互或解决问题。**能力:**决策:AI 代理可以评估情况并根据它们拥有的数据或编程规则做出选择。**问题解决:**它们能够在复杂情景中导航,以实现特定目标或找到问题的解决方案。**学习:**一些 AI 代理能够从数据或过去的经验中学习,随着时间的推移提高其性能。这通常被称为机器学习。

数智笔记 8563

自己常用的东西

git 强制覆盖本地代码 git fetch --all && git reset --hard origin/master 查看系统剩余内存 free -m 查看CPU使用情况 top 查看Nginx错误日志 tail -f error.log 查看日志容量 ll -h 查看并发连接数 netstat -nat|gre...

qq_21259459的博客 926

记录最近优化统计sql学到的东西

sql优化要先拉取需要优化的语句放入数据库,用expalin查看运行计划,看是否走了索引,如果没有走,查看自己的语句分析没有走索引的原因,并进行语句修改。 可以用System.currentTimeMillis()来判断查询语句和for循环的使用时间。 map的使用,把数据库查询出来的结果封装到map,在通过map.get(key)拿到value值,以此减少循环中和数据库交互的情况。 由于在双重for循环使用了数据库交互,导致时间较长优化 优化方案:抽出与数据库交互的部分,用map来封装

Jack_AZhe的博客 1014

一些常用SQL语句的总结

一些常用SQL语句的总结关键词: sql                                          查询表内容SELECT 表名=case when a.colorder=1 then d.name else end,表说明=case when a.colorder=1 then isnull(f.value,) else end,字段序号=a.co

zb219的专栏 1145

Leetcode SQL问题汇总

Leetcode SQL问题总结 SQL语句用于操作各类数据库,但是如果仅仅只是看SELECT,UPDATE,CREATE,DELETE等手册上边的语法,根本就学不会SQL语句。所以这里设法把leetcode上边的数据库相关的问题进行总结分类,以进一步学习和熟悉SQL语句。SQL语句用来处理某些常用问题,有些不明显,而且显得有些难以思考和解决。 多个表连接查询问题 在查询数据库表条目的时候,有时...

weixin_36600799的博客 1488

轻量级 Non-SQL 查询语法:竟然比 SQL 还简单!

Non-SQL 轻量级查询语法,就像把 “数据库查询” 简化成了 “按条件找东西”不需要写完整的 “句子”,只用写“找什么”(条件);不需要记住复杂的关键词,操作符就像日常用语

Kooboo_china的博客 1544
上一篇: 推荐一款.net分页控件——AspNetPager
下一篇: 曾经参加某公司的一道面试题--ASP.NET中如何防范SQL注入式攻击
sqlmlm
博客等级 码龄19年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值