![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 58
「已注销」
这个作者很懒,什么都没留下…
展开
-
Leetcode | Database | Exchange Seats
题目描述 给出下面一个seat表,写出一个sql查询实现交换相邻学生的座位,如果学生人数为奇数最后一个学生的座位不变动。例如下表及其得出的相应结果: 得到的查询结果: 题目解答: 分析:对照上表及其查询结果可以得知,当原id为奇数时,交换座位后的id变为id+1,当原id为偶数时,交换座位后的id变为id-1,另一个方面需要考虑的是,学生人数为奇数时,最后一个学生的id不变,故应当用原创 2018-01-22 16:31:47 · 916 阅读 · 0 评论 -
LeetCode | database | Human Traffic of Stadium
题目描述 x城市建立了一个新的stadium,并有下面名为stadium的表。写出一个查询语言找出人数连续三天及三天以上大于100的顾客信息。 stadium表 输出结果题目解答 连续给表起三次别名,再利用where语句选择题目要求的条件即可。select distinct t1.*from stadium t1, stadium t2, stadium t3where ...原创 2018-03-25 08:34:30 · 431 阅读 · 0 评论 -
牛客网sql编程题
1.题目描述 查找最晚入职员工的所有信息 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hi...原创 2018-04-08 19:38:06 · 625 阅读 · 0 评论 -
mysql题目小练(一)
题目描述: 交易表结构为 user_id,order_id,pay_time,order_amount写 sql 查询过去一个月付款用户量(提示 用户量需去重)最高的 3 天分别是哪 几天;写 sql 查询昨天每个用户最后付款的订单 ID 及金额;题目解答:1.selecta.dt_pay_timefrom#to_date()函数作用:文本转日期...原创 2018-04-01 19:54:05 · 983 阅读 · 0 评论 -
牛客网sql题目(一)
1.题目描述 查找各个部门当前(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, P...原创 2018-04-10 19:59:12 · 445 阅读 · 0 评论 -
牛客网sql题目(二)
11.题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 CREATE TABLE IF NOT EXISTS “titles” ( emp_no int(11) NOT NULL, title varchar(50) NOT NULL, from_date date NOT NULL, to_date date DEFAU...原创 2018-04-12 16:59:52 · 306 阅读 · 0 评论 -
牛客网sql题目总结(三)
21.题目描述 对所有员工的当前(to_date=’9999-01-01’)薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列 CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date d...原创 2018-04-22 17:48:42 · 544 阅读 · 0 评论 -
LeetCode Database题目总结
一、两表连接题 175、 Combine Two Tablesselect FirstName, LastName, City, Statefrom Person left join Addresson Person.PersonId = Address.PersonId181、 Employees Earning More Than Their ManagersSE...原创 2018-04-12 21:42:21 · 723 阅读 · 0 评论 -
牛客网sql题目总结(五)
41.题目描述 将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。 CREATE TABLE IF NOT EXISTS titles_test ( id int(11) not null primary key, emp_no int(11) NOT NULL, title varchar(50) NOT NULL,...原创 2018-05-06 11:47:29 · 539 阅读 · 0 评论 -
LeetCode | database | Department Top Three Salaries
题目描述: 已知某公司员工的employee表和department表,写一个sql查询语言找出每个部门工资排前三的员工信息。 employee: department: 输出结果: 题目解答 where条件语句的意思是:在该部门中比这三名员工中任一位工资高的人不超过3人。SELECT d.Name AS 'Department', e1.Name AS 'Emplo...原创 2018-03-18 12:51:54 · 179 阅读 · 0 评论 -
MySQL字符串函数简介
1.char_length()函数计算字符串的字符个数SELECT CHAR_LENGTH('test'),CHAR_LENGTH('测试') 2.使用length()函数计算字符串的字节长度SELECT LENGTH('test'),LENGTH('测试') 3.使用concat(s1,s2,…)函数连接多个字符串,如果被连接的参数有一个是NULL,则返回NULL。...原创 2018-03-04 17:56:26 · 195 阅读 · 0 评论 -
MySQL日期处理函数
1.使用CURDATE()和CURRENT_DATE()函数显示当前系统日期的操作,一般情况下返回的是“YYYY-MM-DD”格式的字符串,当函数参与数值运算时,返回的是数值型。SELECT CURDATE(),CURRENT_DATE(),CURDATE()+0; 2..使用CURTIME()和CURRENT_TIME()函数显示当前系统时间的操作,一般情况下返回的是“HH-MM-SS...原创 2018-03-11 16:54:26 · 180 阅读 · 0 评论 -
Leetcode | Database | Department Highest Salary
题目描述 给出下面employee和department表,写出一个sql查询语句找出每个部门中工资最高的员工。 employee: department : 运行结果: 题目解答: 第一步:先把employee表和department表连接起来SELECT *FROM Employee JOIN DepartmentON Employees.Department...原创 2018-01-22 22:27:08 · 206 阅读 · 0 评论 -
LeetCode | Database| Rising Temperature
题目描述:给出下面一个weather表,写mysql查询找出所有相比于前一天温度高的ID 可以得出下图结果: 题目解答: 分析: 在这里,需运用DATEDIFF() 函数返回两个日期之间的天数: DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式。 注释:只有值的日期部分参与计算。 例如:SELECT DATED原创 2018-01-10 15:15:01 · 426 阅读 · 0 评论 -
LeetCode-查找cinema表中编号为奇数的movie信息
题目:有如下这样一个cinema表,写一个sql查询语言输出ID为奇数,且description列取值不是boring的项。 1、指定当前所用数据库(此处用xs)USE xs2、创建cinema表CREATE TABLE cinema(id INT(100) PRIMARY KEY,movie CHAR(100),description CHAR(100),原创 2018-01-05 17:28:53 · 301 阅读 · 0 评论 -
Leetcode| Database| Customers Who Never Order
题目描述: Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never order anything. Using the above tables as example,原创 2018-01-10 13:40:09 · 134 阅读 · 0 评论 -
LeetCode | Database | Duplicate Emails
题目描述: 在下面名为person的表中找出重复的Email 题目解答 方法一,利用group by …having…语句SELECT emailFROM personGROUP BY emailHAVING COUNT(email)>1运行结果: 方法二:利用group by 和临时表SELECT emailFROM(SELECT email,COUN原创 2018-01-10 19:17:11 · 142 阅读 · 0 评论 -
LeetCode | Database | Swap Salary
题目描述: 给定以下Salary表,用一个更新查询和没有中间临时表的情况下把Sex列中的f,m互换。 在运行查询语句后,应得到下图结果: 题目解答: 利用case ..when语句 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。格式如下:CASE input_expression WHEN when_expressio原创 2018-01-10 20:28:33 · 154 阅读 · 0 评论 -
Leetcode | Database | Nth Highest Salary
题目描述 写一个sql查询语言,得出employee表中排名第N高的salary,如果不存在,则返回null,例如下表中,当n=2时,排名第二高的salary为200。 题目解答CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN set N=N-1; RETURN ( # Write原创 2018-01-20 16:03:07 · 165 阅读 · 0 评论 -
Leetcode | Database | Consecutive Numbers
题目描述 写一个sql查询语言,找出所有的在一个表中至少连续出现三次的元素。例如给出下表Logs,数字1即为所求 题目解答题目分析:由于要找出三个连续出现的,则需要用到表3次,故在这里给表起了三次别名,观察下表可知三表之间Id和num的关系,并根据这些特征写sql语言。 SELECT DISTINCT l1.Num AS ConsecutiveNumsFROM原创 2018-01-20 18:40:04 · 231 阅读 · 0 评论 -
牛客网sql题目总结(四)
31.题目描述 题目解答 根据题意,本题关键点是actor_id的主键设置与last_update的默认获取系统时间: 1、在actor_id字段末尾加上PRIMARY KEY是将该字段设置为主键,或者在表的最后一行加上PRIMARY KEY(actor_id) 2、在last_update末尾加上DEFAULT是为该字段设置默认值,且默认值为(datetime(‘now’,’lo...原创 2018-04-28 12:01:14 · 444 阅读 · 0 评论