![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
炎炎夏日_123
这个作者很懒,什么都没留下…
展开
-
合并两张表的信息
Table:Persion +————-+———+ | Column Name | Type | +————-+———+ | PersonId | int | | FirstName | varchar | | LastName | varchar | +————-+———+ PersonId is the primary key column for this原创 2016-02-22 20:01:54 · 370 阅读 · 0 评论 -
mysql 多表数据同步到一张表中
现有3张表,2张同步表,一张本地表,现在需要将同步表中的数据更新到本地表中。mysql 因为不支持 全关联,所以只能使用左、右分别关联两张表的方式获取全量信息。通过insert select from 的方式,合并表数据。INSERT INTO cust_first_trade( cust_id, htsc_first_trade_dt, zd_first_trade_dt)SELE...原创 2018-12-26 16:54:28 · 3036 阅读 · 0 评论 -
SQL 优化策略
1、SQL语句尽量用大写的;因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。2、使用表的别名: 当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来,就可以减少解析的时间并减少那些由列歧义引起的语法错误。3、选择最有效率的表名顺序(只在基于规则的优化器(RBO)中有效): ORACLE 的解析器按照从右到左的顺序处理FROM...转载 2018-08-15 22:04:00 · 637 阅读 · 0 评论 -
mysql数据类型 int、tinyint、float与decimal的区别
1.int、tinyint、float. 它们都是(精确)整型数据类型,但是占用字节数和表达的范围不同。首先没有这个表就说不过去了: 只需要知道对应类型占多少字节就能推算出范围了,比如int占 4 bytes,即4*8=32bits,大约10位数字,也能理解为什么int默认显示位数是11。 遇到比较多的是tinyint和bigint,tinyint一般用于存放status,type这种数值小的转载 2017-01-04 16:19:51 · 24570 阅读 · 0 评论 -
mysql 错误
在mysql5.0以上执行建表语句的时候,声明not null 的时候一定要指定字段类型的长度,否则会报错原创 2016-09-02 17:20:17 · 318 阅读 · 0 评论 -
Msql练习(二)
一共有4张表,分别为学生表(Student)、教师表(Teacher)、课程表(Course)、以及学生课程表(SC)。 表结构如下: Student(Sno,Sname,Sage,Ssex); Course(Cno,Cname,Tno,); SC(Sno,Cno,score); Teacher(Tno,Tname);1、查询所有学生的选课情况; select student.Snam原创 2016-05-19 14:53:11 · 406 阅读 · 0 评论 -
mysql 练习总结
(1)创建部门表 dno(部门号),dname(部门名称),dma(部门经理) create table dept (dno int primary key, dname varchar(15), dma varchar(15));(2)创建员工表 emo(员工号),ename(员工名字),dno(部门号),eage(员工年龄),sal(员工工资) create table emp原创 2016-05-19 14:29:02 · 384 阅读 · 0 评论 -
Mysql如何找出没有消费过的消费者姓名
select c.Name as customers from Customers cwhere c.Id not in(1,3);原创 2016-02-23 22:27:53 · 785 阅读 · 0 评论 -
如何找出记录表中某列记录数大于N
+—-+—–+ | Id | Num | +—-+—–+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | +—-+—–+select Num,count(*) as Numsfrom Logsgroup by Numhaving Nums>3原创 2016-02-23 21:53:12 · 307 阅读 · 0 评论 -
如何找出表中的重复记录
例如:一张如下的Persion表 +—-+———+ | Id | Email | +—-+———+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +—-+———+ SQL语句为:select distinct(p.Email) from Person p, Person q where p.Id!=q.Id and p.Em原创 2016-02-22 21:31:34 · 319 阅读 · 0 评论 -
文章标题
员工比经理工资高【题目】The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.+—-+——-+——–+———–+ | Id | Name | Salary | ManagerId原创 2016-02-22 21:24:01 · 322 阅读 · 0 评论 -
查询第N高的工资
通过自定义变量来实现。CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN RETURN ( select IFNULL(Salary, NULL) Salary from ( select @row_num := @row_num+1 Rank, Salary from ( select S原创 2016-02-22 21:16:09 · 557 阅读 · 0 评论 -
第二高工资(Second Higest Salary)
从一张Employee的表中选出第二稿工资的人。 表结构如图所示: SQL语句如下:select IFNULL((select e.Salary from Employee e group by e.Salary oyder by e.Salary desc limit 1,1),null);解释如下: 对工资进行降序分组排序,limit 1,1的意思是选择第二条记录。原创 2016-02-22 20:21:49 · 441 阅读 · 0 评论 -
sql 语句优化总结
我们如何更迅速的从一个大型项目中,知道是什么影响了服务的性能。mysql 提供了一些常用的命令来查询数据库的运行状态。1.show status like ‘uptime’ ——-查看mysql数据库运行了多长时间 2.show status like ‘com_select’ ——-查看mysql 数据库的查询次数 3.show status like ‘com_update’ ——-原创 2019-08-04 21:38:37 · 151 阅读 · 0 评论