很久没写过SQL了,还记得是第一份工作的时候,做增删改查,好好的练了下SQL。后来一直做些底层的工作SQL就没怎么写过了。
现在加入了一家创业公司,什么都要去接触下.有同事纠结于一些SQL的写法,我尝试着写下.顺便这里就记录下。这里主要基于MYSQL。
首先创建临时表以及插入临时数据
DROP TABLE IF EXISTS TMP_A; DROP TABLE IF EXISTS TMP_B; CREATE TEMPORARY TABLE TMP_A(C1 INT, C2 INT); CREATE TEMPORARY TABLE TMP_B(C1 INT, C2 INT); INSERT INTO TMP_A VALUE(1,1),(2,2),(3,3); INSERT INTO TMP_B VALUE(10,10),(20,20),(30,30);
1.Mysql中获取行号
SELECT @i:=@i+1 AS ROW_NUMBER, A.C1,A.C2 FROM TMP_A A,(SELECT @i:=0) FOO_A
里面的ROW_NUMBER就是行号了
2.获得多张表中的几列,并且这几张表没有映射字段,也就是说不能用传统的SELECT TMP_A.C1,TMP_A.C2,TMP_B,C1,TMP_B.C2 FROM TMP_A JOIN TMP_B ON TMP_A.XX=TMP_B.XX
这里还是利用以上的行号去做JOIN:
SELECT AA.ROW_NUMBER,AA.C1,AA.C2,BB.C1,BB.C2 FROM (SELECT @i:=@i+1 AS ROW_NUMBER, A.C1,A.C2 FROM TMP_A A,(SELECT @i:=0) FOO_A) AA INNER JOIN (SELECT @j:=@j+1 AS ROW_NUMBER, B.C1,B.C2 FROM TMP_B B,(SELECT @j:=0) FOO_B) BB ON AA.ROW_NUMBER = BB.ROW_NUMBER;
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql insert语句mysql ...
MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全
常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句大全常用MySQL语句...
mysql修改语句 mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,添加、修改、删除字段mysql语句用法,...
MySQL语法语句大全MySQL语法语句大全MySQL语法语句大全
mysql语句大全.zip mysql语句大全.zip mysql语句大全.zip mysql语句大全.zip mysql语句大全.zip
MySQL语句大全
从mysql数据库迁移到postgres数据库转换ddl语句的工具,添加了自动更新时间的触发器。
易语言mysql语句拼接源码,mysql语句拼接,初始化,置表名,where,get_one,get_array,save,update,断开,new,条件_文本,条件_数值,取条件,插入_文本_数据,取插入_表,取插入_值,插入_整数_数据,修改_文本,修改_数值,取修改...
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
mysql语句跟踪.txt
mysql语句,mysql语句mysql语句mysql语句mysql语句mysql语句mysql语句mysql语句
MySQL语句大全
mysql批量语句,传入list 批量修改mysql批量语句,传入list 批量修改mysql批量语句,传入list 批量修改
mysql 语句大全 基本语法 提升 技巧 案例详解
mysql语句大全 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按...
mysql基础语句mysql基础语句mysql基础语句mysql基础语句mysql基础语句mysql基础语句mysql基础语句mysql基础语句mysql基础语句mysql基础语句mysql基础语句
自己总结的Mysql语句,做了一个大项目,把所有的语句全部整合起来了,分享出来
oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本