关闭
当前搜索:

python中pandas模块实现SQL Server中的select

python连接sql server的方法,可以参考这篇文章:python连接SQL Server:Pymssql模块 基于下面的数据,分别用sql 和 python,实现数据集的关联,得到 学生、课程、成绩 的数据。 建表可以参考:python中pandas的集合关联(merge) 与SQL Server中表关联join的对比 (1)SQL Server中的se...
阅读(102) 评论(0)

python中pandas模块(join方法)实现SQL Server中的表关联join

python连接sql server的方法,可以参考这篇文章:python连接SQL Server:Pymssql模块 基于下面的数据,分别用sql 和 python,实现数据集的关联,得到 学生、课程、成绩 的数据。 建表可以参考:python中pandas的集合关联(merge) 与SQL Server中表关联join的对比 SQL Server中用join实现表的关联,在p...
阅读(93) 评论(0)

python中pandas模块(merge方法)实现SQL Server中的表关联join

python连接sql server的方法,可以参考这篇文章:python连接SQL Server:Pymssql模块 基于下面的数据,分别用sql 和 python,实现数据集的关联,得到 学生、课程、成绩 的数据。 建表 --学生 CREATE TABLE student ( sid INT , sname NVARCHAR(32...
阅读(111) 评论(0)

SQL Server 2017新增:trim函数(移除左右空格、指定字符)

SQL Server 2017新增了 trim函数,实现移除左右两侧的空格,以及删除左右两侧指定字符。 语法: TRIM ( [ characters FROM ] string )  默认参数是 string 字符串,前面的characters  from 一起用,表示要从string字符串的左右两侧,去掉的字符。 (1)移除左右的空格 SELECT tri...
阅读(106) 评论(0)

SQL Server 2017新增:string_agg函数(分组合并字符串)

SQL Server 2017新增了 string_agg函数,可以轻松实现分组合并字符串,而不是用xml path,或者写个自定义 函数来实现。 语法: STRING_AGG ( expression, separator ) [ ] ::=        WITHIN GROUP ( ORDER BY [ ASC | DESC ] )    有2个参数,第1个是要合...
阅读(80) 评论(0)

SQL Server 2017新增:Translate 函数(实现批量替换)

SQL Server 2017新增 Translate 函数,可以实现批量替换。 语法如下: TRANSLATE ( 输入字符串, 要替换的字符, 替换成的字符)  也就是把输入字符串中的 要进行替换的字符,替换为其他字符。 比如,现在有个字符串: 123#456*789!/0,要把其中的# * ! / 替换掉,如果用replace函数来做: declare @v var...
阅读(78) 评论(0)

Linux安装SQL Server 2017(连接篇SQL Server on linux)

安装篇:Linux下安装SQL Server 2017(安装篇) 连接篇:Linux下安装SQL Server 2017(连接篇) 连接数据库 (1)下载客户端连接工具的源 curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo (2)安...
阅读(107) 评论(0)

Linux安装SQL Server 2017(安装篇SQL Server on linux)

之前写过,Linux下安装SQL Server 2016的文章如下: 准备篇:Linux下安装SQL Server 2016(准备篇) 安装篇:Linux下安装SQL Server 2016(安装篇) 连接篇:Linux下安装SQL Server 2016(连接篇) 2017年10月,发布了SQL Server 2017,下面会写如何在Linux下安装SQL Server 2017...
阅读(463) 评论(0)

SQL Server 2016新增:string_split函数(拆分字符串)

SQL Server 2016新增了string_split函数,专门用来拆分字符串。 之前,在开发中经常会有拆分字符串的需求,要么用xml来实现, 要么写个自定义函数来实现。 所以,期盼了很久,总算有这个函数了,必须要SQL Server开发组点个赞。 希望以后还能有个string_join函数(名称类似python中的字符串合并函数join),专门用来合并字符串,而非用xml path,...
阅读(224) 评论(0)

改写优化SQL(6):尽量少用标量子查询

前面几篇文章讲到了: 标量子查询、聚合标量子查询、行转列标量子查询、带top的标量子查询 如何转成left join。 之所以要转换,主要是因为标量子查询虽然写法上比较直观,容易理解,不用想就知道怎么写,但是存在:代码重复、多次访问同一个表 问题,所以效率比较低。 一、标量子查询的模板 按标量子查询方式,写出来的sql,都类似下面的代码: select tb.col1, ...
阅读(154) 评论(0)

改写优化SQL(5):带top的标量子查询改写

带top的标量子查询,是在标量子查询中,加上了top 1,因为如果不加top 1,关联后可能返回超过1条数据,就导致sql报错了。 但是加了top 1,又没有排序,比如:去最早的一条,或者最晚的一条。 这种写法,在语义上有点随意,因为top 1就是随机返回一条,这种写法不是很严谨,从语句的意思上,可以直接改为求max或者min。 更进一步,就发现,这种写法,其实和上篇文章里的标量子查...
阅读(135) 评论(0)

改写优化SQL(4):行转列标量子查询改为left join

前面两篇文章写的是,如何把 标量子查询、聚合标量子查询,转为 left join,标量子查询还可以实现行转列,但是同样的,销量比较差,建议转成 left join。 (1)建表 --学生表 CREATE TABLE student ( s# INT , sname NVARCHAR(32) , sage INT , ssex NVAR...
阅读(136) 评论(0)

改写优化SQL(3):聚合标量子查询改为left join

聚合标量子查询,是标量子查询的升级版,因为不是简单的返回一个字段,而是要对字段求 sum,avg等,也就是标量子查询+聚合函数。 但是这种写法,本质上还是标量子查询的写法,所以效率不高,建议改为left join方式。 (1)建表 CREATE TABLE tb_emp ( emp_id INT NOT NULL PRIMARY KEY CLUSTERED, emp_...
阅读(145) 评论(0)

改写优化SQL(2):not in改为left join

在sql语句中,not in是经常会用到的一种写法,因为这种写法很直观,容易理解。 但如果不注意的话,很容易写出错误的sql,而且性能存在严重问题,所以,不建议使用not in,要尽量把 not in写法,改为left join。 一、建表 CREATE TABLE tb_emp ( emp_id INT NOT NULL PRIMARY KEY CLUSTERED, emp_name ...
阅读(525) 评论(0)

改写优化SQL(1):标量子查询改为left join

标量子查询就是在select中出现的子查询,效率相对来说比较低,建议修改为效率更高的left join。 一、建表 CREATE TABLE tb_emp ( emp_id INT NOT NULL PRIMARY KEY CLUSTERED, emp_name VARCHAR(20) NOT NULL, tel VARCHAR(20) null ) INSERT INTO dbo.tb...
阅读(287) 评论(0)
377条 共26页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:531070次
    • 积分:9079
    • 等级:
    • 排名:第2469名
    • 原创:362篇
    • 转载:14篇
    • 译文:1篇
    • 评论:137条
    博客专栏
    最新评论