美文网首页
记录一些SQL语句

记录一些SQL语句

作者: 猫尾草 | 来源:发表于2021-01-28 15:16 被阅读0次

1. 使用一个表的数据更新另一个表

网上一般搜到的都是

update table_one set table_one.column_one = table_two.column_one from table_two where table_one.id = table_two.id;

报错,据说是MySQL 和 SQL Server不一样,这种方法是SQL Server的。MySQL应该这么写:

update table_one inner join table_two on table_one.id = table_two.id set table_one.column_one = table_two.column_one;

2. 排名

根据得分score算排名,同分相同排名,排名跳变

select id, score,
@curRank := if( @preScore= score, @curRank, @incRank) as rank,
@incRank := @incRank + 1 as num,
@preScore:= score as pre
from table_test, (select @preScore:= null, @curRank := 0, @incRank := 1) r
order by table_test.score

同分相同排名,排名不跳变

select id, score,
@curRank := if( @preScore= score, @curRank, @curRank+1) as rank,
@preScore:= score as pre
from table_test, (select @preScore:= null, @curRank := 0) r
order by table_test.score

同分不同排名

select id, score,
@incRank := @incRank + 1 as rank,
@preScore:= score as pre
from table_test, (select @preScore:= null, @incRank := 0) r
order by table_test.score

3. 使用一个表数据插入另一个表

insert into table_two (id, name) select id, name from table_one;

相关文章

  • laravel 打印数据库执行语句

    开启日志 查询执行后的语句 单条查看执行SQL记录 监听所有执行的SQL语句

  • mysql记录sql语句日志

    设置mysql记录SQL语句日志文件

  • 记录一些常用sql语句

    平常有时候写demo会用到一些简单的sql语句,因为偶尔用用,经常记不住,所以写出来方便自己以后查找。

  • PostgreSQL Query Tree

    在PostgreSQL中,Parser将SQL语句解析成ParseTree,ParseTree只是简单记录SQL语...

  • Flask SQL性能测试:使用flask-sqlalchemy

    摘要:Flask,flask-sqlalchemy,SQL 记录SQL语句和执行时长 flask-sqlalche...

  • 存储过程简介

    什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方...

  • mysql explain详解

    概念 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,...

  • MySQL性能之explain详解

    备注:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,...

  • 读懂SQL才能优化(MySQL)

    背景 在日常工作中,有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事,需要研究...

  • MySQL Explain详解(转载)

    原文地址 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事...

网友评论

      本文标题:记录一些SQL语句

      本文链接:https://www.haomeiwen.com/subject/tnbqtltx.html