牛客网-SQL专项训练6
①要将employee 的表名更改为 employee_info,下面MySQL语句正确的是(A)
解析:
RENAME用于表的重命名:RENAME <NAME>(修改表名或索引名) 或 RENAME TO <NAME>(修改列名,不更改定义)
MODIFY用于字段类型的修改:MODIFY COLUMN <列名> <类型>(只改字段定义,不改名字)
STUFF(原字符, 开始位置, 删除长度, 插入字符):从指定的起点处开始删除指定长度的字符,并在此处插入另一组字符
故这里:原字符为lo ina,从第三个位置删除1个字符,即删除lo后面的空格,然后插入ve ch,结果为:love china
知识点:STUFF()函数
③快件信息表waybillinfo(id, waybillno, zonecode, optype, update_time)中存储了快件的所有操作信息,请找出在'中山公园'网点,异常派送(optype='异常派件')次数超过3次的快件(waybillno),正确的sql为:

解析:
本题需要找到在'中山公园'网点,异常派送次数 > 3的快件,不需要查次数故需要以快件进行分组,找到次数大于3的快件。不需要查次数就可以排除SELECT中含有的count(*)的选项ABC,其次where 后面是不能跟聚合函数的(A错),B选项用的order by。
④有一张persons表包含如下信息:

现要选取居住地址Address以'C'或'h'开头 或以 'et' 结尾的所有数据,结果显示为:

下列MySQL查询语句正确的是:C

解析:
MySQL 中使用 REGEXP 来操作正则表达式的匹配。
- ^ 该符号表示匹配输入字符串的开始位置;
- $表示匹配输入字符串的末尾位置;
- [...] 表示匹配所包含的任意一个字符;
- [^...]表示不能匹配括号内的任意单个字符;
- x|y 这条竖线表示匹配x 或匹配y。
A选项:'[^Ch]|et$' :表示不能匹配C,h任意一个字符或者与et结尾的字符相匹配;
B选项:'^[Ch]et$':表示匹配以C或h开头的字符串并且以et结尾的字符串(缺少 |);
C选项:'^[Ch]|et$':表示匹配以C或h开头的字符串或以et结尾的字符串;(符合条件);
D选项:'^[Ch]|[et]$':表示匹配以C或h开头的字符串或者有e、t任意一个字母结尾的字符串(与题中以et两个连着的结尾不符);
知识点:MySQL中正则表达式的匹配规则
⑤Mysql中表student_table(id,name,birth,sex),查询男生、女生人数分别最多的3个姓氏及人数,正确的SQL是:



解析:
A选项:是分别找出男生女生姓氏最多的三个,而A选项男生女生一共只有三条记录;
B选项:需要使用子查询
C和D选项的区别,在于D选项中having c1 >= 3,查询的是人数大于等于3,而题目要求的是前三的数据。C正确。
在mysql中,group by中可以使用别名;where中不能使用别名;
length(name) >= 1:确保名字非空,空值无法进行计算会报错
牛客网-SQL专项训练6的更多相关文章
- MySql面试题、知识汇总、牛客网SQL专题练习
点击名字直接跳转到链接: Linux运维必会的100道MySql面试题之(一) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(三) Linux运 ...
- 牛客网Sql
牛客网Sql: 1.查询最晚入职的员工信息 select * from employees where hire_date =(select max(hire_date) from employee ...
- 牛客网多校训练第二场D Kth Minimum Clique
链接:https://ac.nowcoder.com/acm/contest/882/D来源:牛客网 Given a vertex-weighted graph with N vertices, fi ...
- 牛客网sql刷题解析-完结
查找最晚入职员工的所有信息 解题步骤: 题目:查询最晚入职员工的所有信息 目标:查询员工的所有信息 筛选条件:最晚入职 答案: SELECT *--查询所有信息就用* ...
- 牛客网多校训练第四场C sequence
(牛客场场有笛卡尔树,场场都不会用笛卡尔树...自闭,补题心得) 题目链接:https://ac.nowcoder.com/acm/contest/884/C 题意:给出两个序列a,b,求max{mi ...
- 牛客网2018暑期训练 第三场 a题
#include <bits/stdc++.h> using namespace std; vector<int> path; ; short dp[maxn][maxn][m ...
- Java基础之引用(String,char[],Integer)总结于牛客网的专项练习题
1.String的引用: 下列代码执行后的结果为: public class Test { public static void main(String[] args) { StringBuffer ...
- 牛客网多校训练第三场 C - Shuffle Cards(Splay / rope)
链接: https://www.nowcoder.com/acm/contest/141/C 题意: 给出一个n个元素的序列(1,2,...,n)和m个操作(1≤n,m≤1e5),每个操作给出两个数p ...
- 牛客网多校训练第三场 A - PACM Team(01背包变形 + 记录方案)
链接: https://www.nowcoder.com/acm/contest/141/A 题意: 有n(1≤n≤36)个物品,每个物品有四种代价pi,ai,ci,mi,价值为gi(0≤pi,ai, ...
- 牛客网多校训练第一场 J - Different Integers(树状数组 + 问题转换)
链接: https://www.nowcoder.com/acm/contest/139/J 题意: 给出n个整数的序列a(1≤ai≤n)和q个询问(1≤n,q≤1e5),每个询问包含两个整数L和R( ...
随机推荐
- linux-debian-把用户加入root组
使用vim进入 /etc/sudoers 打开这个文件(或者 vi)也行 修改数据: 敲击键盘上个的 i 就可以键入字符了, 在root = ALL(ALL:ALL) ALL 的下面敲击 用户 ...
- Welcome to YARP - 2.3 配置功能 - 配置过滤器(Configuration Filters)
目录 Welcome to YARP - 1.认识YARP并搭建反向代理服务 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 ...
- 【干货】Java开发者快速上手.NET指南
前言 前几天有小伙伴在技术群里发了一个微软官方出的:适用于Java开发人员的.NET快速入门免费电子书,今天大姚来分享一下Java开发者想要快速上手.NET有哪些教程和优质资料. 微软适用于Java开 ...
- rust使用lazy_static对全局变量多线程并发读写示例
首先需要在项目依赖Cargo.toml添加lazy_static依赖项 [dependencies] lazy_static = "1.4.0" 示例代码如下: use lazy_ ...
- Oracle 视图创建自增ID
select ROW_NUMBER() over (order by sysdate()) as id
- C# 强大的网页处理类NSoup
地址: https://github.com/GeReV/NSoup using System; using System.Collections.Generic; using System.Comp ...
- 3D Object Detection Essay Reading 2024.03.27
Point Transformer V3: Simpler, Faster, Stronger publish:CVPR2024 paper:https://arxiv.org/abs/2312.10 ...
- java实战字符串4:寻找最长的元音子串的长度
题目描述 定义:当一个字符串只有元音字母(aeiouAEIOU)组成,称为元音字符串.现给定一个字符串,请找出其中最长的元音字符子串,并返回其长度:如果找不到,则返回0. 子串:字符串中任意个连续的字 ...
- Spark技术生态
Spark的技术生态 Spark的技术生态包含了各种丰富的组件,而不同的组件提供了不同功能,以适应不同场景. Spark core spark core包含Spark的基本功能,定义了RDD的API以 ...
- Vue入门笔记三(Vuex)
<Vue.js项目实战> Vuex 集中式的状态管理 Vuex从Flux(由Facebook开发)的概念中获取得灵感.Flux又一系列指导原则构成,阐明了如何使用集中式store来实现组件 ...