sal

mysql 非等值连接

匿名 (未验证) 提交于 2019-12-02 22:06:11
#案例:查询员工的工资和工资级别 SELECT salary,grade_level FROM employees AS e,job_grades AS j WHERE salary BETWEEN j.`lowest_sal` AND j.`highest_sal` #e表的salary字段会和j表的每行字段挨个比较 来源:51CTO 作者: wx5d21d5e6e5ab1 链接:https://blog.51cto.com/14437184/2437282

MySQL分页查询

匿名 (未验证) 提交于 2019-12-02 22:02:20
--将以上查询作为一张表 mysql的分页 select * from emp order by sal desc limit 3;--第一页,每页显示3条 select * from emp order by sal desc limit 4,3; select * from emp order by sal desc limit 3,3; -- limit用法如下 -- 第一个参数是指要开始的地方,第二个参数是指每页显示多少条数据 -- 第一页用0表示 select * from emp order by sal desc ; select * from emp order by sal desc limit 0,4; select * from emp order by sal desc limit 1,4; 文章来源: https://blog.csdn.net/HanYueQian/article/details/96561224

MySQL数据库笔记总结

匿名 (未验证) 提交于 2019-12-02 22:02:20
MySQL数据库总结 一、数据库简介 1. 数据    所谓 数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的 。 它不仅仅指狭义上的数字,而是 有多种表现形式:字母、文字、文本、图形、音频、视频等 。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。 2. 数据库   数据库(Database,DB)指的是 以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合 。举例:车库,水库,数据库 3. 数据库管理系统   数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。 如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成 。目前,比较流行的数据库管理系统有:Oracle、MySQL、SQL Server、DB2等。 4. 数据库应用程序   数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的 直接面对最终用户的应用程序 ,如学生管理系统、人事管理系统、图书管理系统等。 5. 数据库管理员   数据库管理员(Database Administrator,DBA)是 指对数据库管理系统进行操作的人员

SQL语句——06、NULL处理

余生长醉 提交于 2019-12-02 20:14:46
Null是一个很特别的值,既不是0也不是空格.它的值是没有定义,不确定的未知值。 Null 值的运算 AND运算表 True and NULL is NULL False and NULL = False N ULL and NULL is NULL OR运算表 True or NULL = True False or NULL IS NULL NULL OR NULL IS NULL IN运算 select sal from emp where sal not in(800,null); 相当于: select sal from emp where sal!=800 and sal!=null; 所以in中不要有null 计算 NULL值为未知不可以参与计算。如果要做运算,可以用NVL、NVL2、NVLIF函数先置为0 NVL(表达式1,表达式2) 如果表达式1是NULL,则返回表达式2 如果表达式1非NULL,则返回表达式1 表达式1和表达式2可以是数字,字符串,日期格式,1和2的数据类型必须一致 SQL> select ename,job,sal,comm,sal+NVL(comm,0) from emp where ename in ('SMITH','WARD'); ENAME JOB SAL COMM SAL+NVL(COMM,0) ---------- -------

Oracle笔记1

一笑奈何 提交于 2019-12-02 16:15:00
1. 口令管理的界面 超级管理员账户: sys-change_on_install; 普通管理员: system-manager; [解锁]普通用户: scott-tiger; [解锁]大数据用户: sh-sh 2. 如果要进行oracle的卸载需要三步 a.执行Oracle提供的卸载程序; b.进入注册表(regedit.exe),然后删除掉与Oracle有关的配置项; c.重启电脑,进入安全模式,删除所有Oracle文件 3. 安装完成之后,关闭开机自启 在计算机管理中将Oracle的服务全部改成[手动]启动,共有八个,有两个是禁用的 OracleVssWriterMLDN、OracleDBConsolemldn、OracleMTSRecoveryService OracleOraDb11g_home1ClrAgent、OracleOraDb11g_home1TNSListener、OracleServiceMLDN 4. 简化输入:在dos窗口,输入sqlplus scott/tiger 如果想要知道当前的登录账户是哪一位:show user; 切换账户:conn 用户名[/密码][AS SYSDBA]; 如果使用超级管理员则必须追加"AS SYSDBA" 切换到system账户:conn system/manager; 切换到sys账户:conn sys/change_on

MySQL分组排序

烂漫一生 提交于 2019-12-02 15:07:23
需求一: 哪些部门的薪水最高两位的工种有哪些? 1、分析:每个部门、每个工种的薪水和: 1、可以建立一个视图: create view sal as select deptno,job,sum ( sal+ifnull ( comm,0 )) as sal from emp group by deptno,job ; 2、select * from sal; 视图中查询数据 视图不存储数据,生产上会把一些复杂的sql,多表的join结果作为视图来查询。 2、从1的结果集中找出薪水最高的工种有哪些? 就是两张表都是sal, 再插入一条数据后,再次进行SQL查询: insert into emp values (1000,‘BOSS’,‘BOSS’,NULL,‘1981-06-09’,9000,NULL,10); select a.* from sal a where ( select count ( * ) from sal where a.deptno = b.deptno and a.sal < b.sal ) = 0 ; 来源: https://blog.csdn.net/zhikanjiani/article/details/102778052

MySQL_2_约束和多表查询

早过忘川 提交于 2019-12-02 07:03:20
MySQL数据库 第四章 数据的完整性 作用:保证用户输入的数据保存到数据库中是正确的。 确保数据的完整性=在创建表时给表中添加约束。 完整性的分类: 实体完整性; 域完整性; 引用完整性; 4.1 实体完整性 实体:即表中的一行(一条记录)代表一个实体(entity)。 实体完整性的作用:标识每一行数据不重复。 约束类型: 主键约束(primary key) 唯一约束(unique) 自动增长列(auto_increment) 4.1.1 主键约束(primary key) ​ 注:每个表中要有一个主键 ​ 特点:数据唯一,且不能为null ​ 示例: ​ 第一种添加方式: CREATE TABLE studdent( id int primary key, name varchar(50) ); ​ 第二种添加方式:此种方式优势在于可以创建联合主键 CREATE TABLE student( id int, name varchar(50), primary key(id) ); CREATE TABLE student( classid int, stuid int, name varchar(50), primary key(classid,stuid) ); ​ 第三种添加方式:先创建表,然后再添加主键 CREATE TABLE studdent( id int;

Mybatis入门二----关联映射

人走茶凉 提交于 2019-12-02 01:44:18
一、 数据库表中的数据和实体之间的映射默认是通过列名和属性名一致实现的。 如果数据库表中的列名和实体类中的属性名不一致, (1)可以通过来给列名设定别名来实现映射: < select id ="empall1" resultType ="Emp" > select deptno deptno1,dname dname1 from emp </ select > (2)可以通过在映射文件中设置resultMap来设置 <resultMap id="dept1" type="dept"> <!--id的作用为让别的命令调用,type为结果类型--> <id column="deptno" property="deptno1"/> <!--此标签为主键列,column为列名,property为属性名--> <result column="dname" property="dname1"/> <!--此标签为普通列--> </resultMap> sql语句: <select id="empall1" resultMap="dept1"> select dname from dept </select> 二、关联映射(多表查询)多对一,一对多查询设置 员工和部门的实体: 员工表(emp): public class Emp { private Integer empno; private

oracle数据库基本语句

ぐ巨炮叔叔 提交于 2019-12-01 17:22:01
DEPT表结构: EMP表结构: --创建表空间 create tablespace itheima --指定数据文件位置 datafile 'C:\itheima.dbf' --指定大小 size 100m autoextend on next 10m; --删除表空间 --drop tablespace itheima --创建用户 create user itheima identified by itheima default tablespace itheima; drop user itheime; --给用户授权 --oracle数据库中的常用角色 connect--链接角色 resource--开发者角色(我们的) dba--超级管理员角色 --给itheima授权dba角色 grant dba to itheima; --切换到itheima用户 --创建person表 create table person( pid number(20), pname varchar2(10) ); --修改列的名称 alter table person rename column gender to sex; alter table person drop column sex; --修改表结构 --添加一列 alter table person add gender

QLIKVIEW-SALESORDER\\DELIVERYNOTICE\\OUTSTOCK\\INVOICE

喜欢而已 提交于 2019-12-01 15:53:12
//销售订单 SALESORDER_TMP: NoConcatenate LOAD T_SAL_ORDER.LE_ID, [T_SAL_ORDER.LCY CODE], T_SAL_ORDER.SYSTEM, T_SAL_ORDER.#DataDateTime, T_SAL_ORDER.#DataDate, T_SAL_ORDER.FID as FID, T_SAL_ORDER.FBILLNO AS SalesLineDailyOutstanding.process_id, date(num#( T_SAL_ORDER.FCREATEDATE, '#.##0,0', ',', '.')) AS SalesLineDailyOutstanding.order_date, T_SAL_ORDER.FCUSTID as FCUSTID, T_SAL_ORDER.FSALERID AS FSALERID FROM [D:\1礼海电气\QILKVIEW\QLIKVIEW\SalesOrderDailyOutstanding\T_SAL_ORDER.qvd] (qvd); Inner JOIN LOAD T_SAL_ORDERENTRY.LE_ID, [T_SAL_ORDERENTRY.LCY CODE], T_SAL_ORDERENTRY.SYSTEM, T_SAL_ORDERENTRY.