sql笔记
在路上NEXT
这个作者很懒,什么都没留下…
展开
-
sql基础语句01
sql基础语句笔记 1、将表中某一字段的最大值取出来的方式:SELECT MAX(contract_no) FROM contract_c WHERE contract_no LIKE '%JK%'原创 2017-06-08 20:35:05 · 976 阅读 · 0 评论 -
查找入职员工时间排名倒数第三的员工所有信息
查找入职员工时间排名倒数第三的员工所有信息 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, hire_...原创 2018-03-06 22:04:44 · 313 阅读 · 0 评论 -
查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号
查找各个部门当前(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, PRIMARY KEY ...原创 2018-03-06 22:30:31 · 1125 阅读 · 0 评论 -
查找所有已经分配部门的员工的last_name和first_name
查找所有已经分配部门的员工的last_name和first_name CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,dept_no)); CREA...原创 2018-03-06 22:47:02 · 526 阅读 · 0 评论 -
查所有员工last_name和first_name及对应部门编号及展示没有分配部门的员工
查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工 CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY...原创 2018-03-06 23:06:40 · 1387 阅读 · 0 评论 -
查找所有员工入职时候的薪水给出emp_no以及salary并按照emp_no进行逆序
查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序 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, gende...原创 2018-03-06 23:24:37 · 798 阅读 · 0 评论 -
Having查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,from_date)); se...原创 2018-03-07 15:02:15 · 251 阅读 · 0 评论 -
check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYP
创建QUARTZ表时出现如下的问题 CREATE TABLE QRTZ_JOB_DETAILS( JOB_NAME VARCHAR(80) NOT NULL, JOB_GROUP VARCHAR(80) NOT NULL, DESCRIPTION VARCHAR(120) NULL, JOB_CLASS_NAME VARCHAR(128) NOT NULL, IS_DURABLE VA...原创 2018-02-14 16:03:11 · 724 阅读 · 1 评论 -
所有员工薪水,逆序
找出所有员工当前(to_date=’9999-01-01’)具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示 CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY...原创 2018-03-07 15:34:34 · 254 阅读 · 0 评论 -
获取所有部门当前manager的当前薪水情况
获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date=’9999-01-01’ 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 ...原创 2018-03-07 16:00:41 · 237 阅读 · 0 评论 -
获取所有非manager的员工emp_no
获取所有非manager的员工emp_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, PRIMARY KEY (emp_no,dept_no)); CREATE TABLE ...原创 2018-03-07 16:40:07 · 208 阅读 · 0 评论 -
case when 语句用法
文章链接https://www.cnblogs.com/Richardzhu/p/3571670.html转载 2018-07-19 20:24:57 · 4734 阅读 · 0 评论 -
mysql内置函数时间加减和时间戳转换
时间戳转自https://www.cnblogs.com/theseven/p/4962518.html 内置函数时间加减这里写链接内容转载 2018-07-19 20:30:09 · 2275 阅读 · 0 评论 -
MySQL的插入更新on duplicate key update
insert into ims_zofui_tasktb_task (id,num) values %s on duplicate key update num=values(num)当插入的数据主键或者UNIQUE KEY已经存在时,将会执行后面的update操作。 参考文章https://blog.csdn.net/u010003835/article/details/54381080...原创 2018-07-19 20:45:39 · 522 阅读 · 0 评论 -
SQL中的distinct
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例2.1select distinct name, id from A执行后结果如下:实际上是根据name和id两个字段来去重的,这种方式Acce转载 2017-11-09 20:46:13 · 303 阅读 · 0 评论 -
Rank Scores
Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer value. I原创 2017-11-09 18:07:59 · 177 阅读 · 0 评论 -
MySQL IFNULL()函数用法MySQL
用法说明1IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。我们先举一些例子:1mysql> SELECT IFNULL(1,0);2+-------------+3| IFNULL(1,0) |4+-------------+5|转载 2017-07-11 16:13:19 · 66566 阅读 · 3 评论 -
查询数据库中的表的字段
SELECT column_name FROM information_schema.columns WHERE table_name=’表名’原创 2017-07-11 17:02:45 · 378 阅读 · 0 评论 -
sql基础语句02
8、显示文章标题,发帖人,最后回复时间DROP TABLE IF EXISTS articles;CREATE TABLE articles(id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50),postuser VARCHAR(10),postdate DATETIME,parentid INT REFERENCES articles(id)原创 2017-06-28 20:32:29 · 409 阅读 · 0 评论 -
rs.getMetaData() 获得表结构
1、得到查询结果,一个数据集 resultSet2 = stat.executeQuery("select * from " + table_name + " limit " + pageNum + ",500");2、得到结果集(rs)的结构信息,比如字段数、字段名等。ResultSetMetaData rsmt=rs.getMetaData原创 2017-07-20 17:57:02 · 12548 阅读 · 0 评论 -
异构数据库支持的字符串拼接
MySQL 中“+”代表数值的运算,用concat进行字符串连接 Oracle中“||”字符串连接原创 2017-07-29 22:22:44 · 276 阅读 · 0 评论 -
MySQL中截取字符串
select substring(name,1,3) from a;数据库中截取字符串是从第一个字符开始原创 2017-07-29 22:27:18 · 323 阅读 · 0 评论 -
java-JDBC-ResultSet详解(java数据库操作)
这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。结果集读取数据的方法主要转载 2017-07-21 16:59:59 · 517 阅读 · 0 评论 -
查询条件为当前年份减一的情况
查询条件为当前年份减一的情况SELECT company_register companyRegister, company_name companyName, company_year companyYear, company_month companyMonth, company_paytaxes, company_subsidy , SUM(company_pay原创 2017-08-10 10:22:34 · 3328 阅读 · 0 评论 -
多个select的使用
多个select的使用SELECT (SELECT COUNT(qyrznf) FROM ind_qyzt_jbxx WHERE qyrznf = '2015' ) companyNumber, (SELECT COUNT(qyrznf) FROM ind_qyzt_jbxx WHERE qyzcnf = '2015' )原创 2017-08-10 10:38:00 · 2533 阅读 · 0 评论 -
查询的某字段不为空的写法
查询的某字段不为空的写法SELECT i.zch zch, i.zzmc zzmc, i.longtitude qydzX, i.latitude qydzY FROM ind_qyzt_jbxx i WHERE i.sfgsqy = '1' AND (i.zch IS NOT NULL AND i.zch != '')原创 2017-08-10 10:46:15 · 4829 阅读 · 0 评论 -
SQL中的case when then else end用法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' E转载 2017-09-30 00:23:44 · 235 阅读 · 0 评论 -
leetcode 176. Second Highest Salary
获取出第N高的员工工资方法1、SELECT IFNULL(MAX(Salary), NULL) SecondHighestSalaryFROM EmployeeWHERE Salary (SELECT MAX(Salary) FROM Employee)方法2、 SELECT DISTINCT (Salary) AS SecondHighest原创 2017-10-13 17:56:12 · 210 阅读 · 0 评论 -
Union和Union All的区别
假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plain copy print?drop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not null ); insert into转载 2017-10-13 18:12:37 · 323 阅读 · 0 评论 -
MySQL的tinyint字段,读取出来为true或者false问题
MySQL中设置tinyint的字段类型,在后天获取字段信息却获得true或者false。通过网上查找发现,MySQL中不支持Boolean类型,通过tinyhint来表示Boolean类型。当tinyint为0时代表false,其它数值为true。可以在查询字段后面添加*1来获取真实结果。如下:select id, age*1 from table;...原创 2018-07-25 20:50:09 · 11308 阅读 · 0 评论