sql问题
andycao1
这个作者很懒,什么都没留下…
展开
-
尽量避免使用 IN 和 NOT IN ?
not exists 用left anti join 代替。exists用join。用什么代替 exists not exists , join。最严重的是数据容易出错。原创 2022-11-23 18:38:10 · 813 阅读 · 1 评论 -
MySQL数据类型精讲
MySQL数据类型精讲# 本章的内容测试建议使用 MySQL5.7进行测试。#1.关于属性:character set nameSHOW VARIABLES LIKE 'character_%';#创建数据库时指名字符集CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET 'utf8';SHOW CREATE DATABASE dbtest12;#创建表的时候,指名表的字符集CREATE TABLE temp(id INT).原创 2021-12-05 00:06:51 · 104 阅读 · 0 评论 -
sql的数据处理之增删改的课后练习
数据处理之增删改的课后练习#练习1:#1. 创建数据库dbtest11CREATE DATABASE IF NOT EXISTS dbtest11 CHARACTER SET 'utf8';#2. 运行以下脚本创建表my_employeesUSE dbtest11;CREATE TABLE my_employees( id INT(10), first_name VARCHAR(10), last_name VARCHAR(10), userid VARCH...原创 2021-12-05 00:06:12 · 417 阅读 · 0 评论 -
sql,mysql数据库数据处理之增删改
数据处理之增删改#0. 储备工作USE atguigudb;CREATE TABLE IF NOT EXISTS emp1(id INT,`name` VARCHAR(15),hire_date DATE,salary DOUBLE(10,2));DESC emp1;SELECT *FROM emp1;#1. 添加数据#方式1:一条一条的添加数据# ① 没有指明添加的字段#正确的INSERT INTO emp1VALUES (1,'Tom','2000-12.原创 2021-12-05 00:05:42 · 151 阅读 · 0 评论 -
sql的创建和管理表的 练习
创建和管理表的 练习#练习1:#1. 创建数据库test01_office,指明字符集为utf8。并在此数据库下执行下述操作CREATE DATABASE IF NOT EXISTS test01_office CHARACTER SET 'utf8';USE test01_office;#2. 创建表dept01/*字段 类型id INT(7)NAME VARCHAR(25)*/CREATE TABLE IF NOT EXISTS dept0...原创 2021-12-05 00:05:06 · 466 阅读 · 0 评论 -
mysql,sql 创建和管理表
创建和管理表SELECT *FROM `order`;#1. 创建和管理数据库#1.1 如何创建数据库#方式1:CREATE DATABASE mytest1; # 创建的此数据库使用的是默认的字符集#查看创建数据库的结构SHOW CREATE DATABASE mytest1;#方式2:显式了指名了要创建的数据库的字符集CREATE DATABASE mytest2 CHARACTER SET 'gbk';#SHOW CREATE DATABASE mytest2...原创 2021-12-05 00:04:34 · 216 阅读 · 0 评论 -
sql,mysql子查询的练习学习
子查询的课后练习#1.查询和Zlotkey相同部门的员工姓名和工资SELECT last_name,salaryFROM employeesWHERE department_id IN ( SELECT department_id FROM employees WHERE last_name = 'Zlotkey' );#2.查询工资比公司平均工资高的员工的员工号,姓名和工资。SELECT ...原创 2021-12-05 00:04:01 · 162 阅读 · 0 评论 -
sql 子查询详细介绍全解
子查询#1. 由一个具体的需求,引入子查询#需求:谁的工资比Abel的高?#方式1:SELECT salaryFROM employeesWHERE last_name = 'Abel';SELECT last_name,salaryFROM employeesWHERE salary > 11000;#方式2:自连接SELECT e2.last_name,e2.salaryFROM employees e1,employees e2WHERE e2.`salary`.原创 2021-12-05 00:03:13 · 1292 阅读 · 0 评论 -
sql的 聚合函数的练习从入门到精通
聚合函数的 练习#1.where子句可否使用组函数进行过滤? No!#2.查询公司员工工资的最大值,最小值,平均值,总和SELECT MAX(salary) max_sal ,MIN(salary) mim_sal,AVG(salary) avg_sal,SUM(salary) sum_salFROM employees;#3.查询各job_id的员工工资的最大值,最小值,平均值,总和SELECT job_id,MAX(salary),MIN(salary),AVG(salary),..转载 2021-12-05 00:02:35 · 313 阅读 · 0 评论 -
sql的 聚合函数汇总
聚合函数#1. 常见的几个聚合函数#1.1 AVG / SUM :只适用于数值类型的字段(或变量)SELECT AVG(salary),SUM(salary),AVG(salary) * 107FROM employees;#如下的操作没有意义SELECT SUM(last_name),AVG(last_name),SUM(hire_date)FROM employees;#1.2 MAX / MIN :适用于数值类型、字符串类型、日期时间类型的字段(或变量)SELECT MA.原创 2021-12-05 00:01:38 · 1528 阅读 · 0 评论 -
sql 单行函数的 练习
单行函数的 练习# 1.显示系统时间(注:日期+时间)SELECT NOW(),SYSDATE(),CURRENT_TIMESTAMP(),LOCALTIME(),LOCALTIMESTAMP() #大家只需要掌握一个函数就可以了FROM DUAL;# 2.查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)SELECT employee_id,last_name,salary,salary * 1.2 "new salary"FROM employees;.原创 2021-12-05 00:00:55 · 527 阅读 · 0 评论 -
slq的 单行函数汇总介绍
单行函数#1.数值函数#基本的操作SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5FROM DUAL;#取随机数SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1)FROM DUAL;#四舍五入,截断操作SELEC.原创 2021-12-04 23:58:56 · 176 阅读 · 0 评论 -
sql 多表查询的经典练习
多表查询的课后练习# 1.显示所有员工的姓名,部门号和部门名称。SELECT e.last_name,e.department_id,d.department_nameFROM employees e LEFT OUTER JOIN departments dON e.`department_id` = d.`department_id`;# 2.查询90号部门员工的job_id和90号部门的location_idSELECT e.job_id,d.location_idFROM em.原创 2021-12-04 23:58:11 · 680 阅读 · 0 评论 -
mysql的多表查询
多表查询/*SELECT ...,....,....FROM ....WHERE .... AND / OR / NOT....ORDER BY .... (ASC/DESC),....,...LIMIT ...,...*/#1. 熟悉常见的几个表DESC employees;DESC departments;DESC locations;#查询员工名为'Abel'的人在哪个城市工作?SELECT *FROM employeesWHERE last_name = '.原创 2021-12-04 23:57:22 · 366 阅读 · 0 评论 -
sql的排序与分页的课后练习经典
排序与分页的课后练习#1. 查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示SELECT last_name,department_id,salary * 12 annual_salaryFROM employeesORDER BY annual_salary DESC,last_name ASC;#2. 选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序,显示第21到40位置的数据SELECT last_name,salaryFROM employ...原创 2021-12-04 23:56:46 · 266 阅读 · 0 评论 -
sql的 排序与分页
排序与分页#1. 排序# 如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。SELECT * FROM employees;# 1.1 基本使用# 使用 ORDER BY 对查询到的数据进行排序操作。# 升序:ASC (ascend)# 降序:DESC (descend)# 练习:按照salary从高到低的顺序显示员工信息SELECT employee_id,last_name,salaryFROM employeesORDER BY salary .原创 2021-12-04 23:55:58 · 1372 阅读 · 0 评论 -
sql运算符大汇总
运算符#1. 算术运算符: + - * / div % modSELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 * 30, 100 + 35.5, 100 - 35.5FROM DUAL;# 在SQL中,+没有连接的作用,就表示加法运算。此时,会将字符串转换为数值(隐式转换)SELECT 100 + '1' # 在Java语言中,结果是:1001。FROM DUAL;SELECT 100 + 'a' #此时将'a'看做0处理...原创 2021-12-04 20:57:26 · 973 阅读 · 0 评论 -
sql SELECT语句的练习
SELECT语句的练习# 1.查询员工12个月的工资总和,并起别名为ANNUAL SALARY#理解1:计算12月的基本工资SELECT employee_id,last_name,salary * 12 "ANNUAL SALARY"FROM employees;#理解2:计算12月的基本工资和奖金SELECT employee_id,last_name,salary * 12 * (1 + IFNULL(commission_pct,0)) "ANNUAL SALARY"FROM e.原创 2021-12-04 20:55:10 · 271 阅读 · 0 评论 -
sql运算符优先级
原创 2021-12-04 16:59:17 · 1071 阅读 · 0 评论 -
数仓分层为什么要分层
原创 2021-11-28 23:03:35 · 192 阅读 · 0 评论 -
五个日志级别
原创 2021-11-28 23:00:15 · 146 阅读 · 0 评论 -
mysql排序与分页
原创 2021-11-28 22:58:47 · 425 阅读 · 0 评论 -
mysql 运算符
原创 2021-11-28 22:56:47 · 440 阅读 · 0 评论 -
map的valu增加算法
原创 2021-11-27 08:38:51 · 114 阅读 · 0 评论 -
跑分桶表时报错问题解决
原创 2021-11-27 08:37:45 · 105 阅读 · 0 评论 -
链接不上beeline客户端问题
原创 2021-11-27 08:34:29 · 170 阅读 · 0 评论 -
链接不上beeline客户端可能存在的问题
原创 2021-11-26 12:47:43 · 231 阅读 · 0 评论 -
sql执行顺序行转列,列转行(一列转多行)
sql执行顺序行转列,列转行(一列转多行)from>侧写>join>where>groupby>select>聚合函数>having>orderby>limit行转列1)相关函数说明(可以是一行转一列,多行转一列)CONCAT(string A/col, string B/col…):返回输入字符串CONCAT(string A/col, string B/col…):返回输入字符串连接后的结果,支持任意个输入字符串;CONCAT_WS(s原创 2021-11-26 12:46:56 · 1960 阅读 · 0 评论 -
sql语句执行顺序
原创 2021-11-26 12:45:46 · 178 阅读 · 0 评论 -
jdbc客户端不打印日志修改
原创 2021-11-26 12:45:14 · 476 阅读 · 0 评论 -
hive中查询当前所用的库
原创 2021-11-26 12:44:25 · 1250 阅读 · 0 评论 -
groupby和partitionby的区别
原创 2021-11-26 12:42:57 · 432 阅读 · 0 评论