一.对数据库原有字段默认值的设置

1.删除原有字段默认值

alter table 表名 alter column 字段 drop default;
2..重写原有字段默认值
alter table 表名 alter column 字段 set default 0;

二.存储过程函数f_lookup(),计数函数count(1),GROUP BY只对SELECT后包含的字段有意义,日期函数TIMESTAMPDIFF(DAY,sys_shrq,SYSDATE())

2.1MySQL操作

//超过一天未做的事情
SELECT
f_lookup(1137,mdjlx) as mdjlx ,count(1) as ncount
FROM
表名 
WHERE

*******
and TIMESTAMPDIFF(DAY,sys_shrq,SYSDATE())>1
GROUP BY mdjlx;

通过mdjlx group 之后,select 这边就不要出现mdjlx之外的字段了,没意义的,也不符合规范,你看到的这些其他字段的信息,只是对应mdjlx的第一条数据而已

2.2oracle数据库

SELECT
cname AS cname,
count( 1 ) AS ncount
FROM
表名a,表名b

WHERE

******

AND ROUND(TO_NUMBER(sysdate - to_date(jhdksrq,'yyyy-mm-dd'))) > 1
GROUP BY
cname

3..mysql包含之in

SELECT count(1) as count FROM 表名 a,表名 b WHERE a.主键 = b.外键  and a.字段 in('1','2,'3') and  a.字段<> 1;

4..and与or的结合使用

update 表名SET 字段1= 99,s字段2 = 1 WHERE (字段3= '1' and 字段4 <> '99') OR (s字段5<>1 AND 字段6 = 99) ;

5..instr与in

update sr表名 set  sys_spzt = 0 where mhzsfz in (342623199709098090 , 3301026410244561245 ,  33010252 , 3301120252);

update sr_main_ww  set  sys_spzt = 0 where  INSTR('33011203022252,3301120252', mhzsfz) >= 1

SELECT * FROM 表名 WHERE 字段1= 1 AND 字段2 = 0 and (字段3= '' or 字段4 is null or 字段5 = '' or 字段6 is null or 字段7= '' or 字段8 is null) and instr('db_jz,kn_jz,wb_jz',字段9) > 0;

6..not in的使用

select 学生学号 from 表名 where  学生学号 not in(SELECT 学生学号 FROM  表名2 A,表名3 B WHERE A.主键= B.外键 AND A.学生学号= B.学生学号);

mysq,oraclel复杂SQL操作汇总的更多相关文章

  1. SQL字符串操作汇总

    SQL字符串操作汇总 --将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处 select stuff('hello,world!',4,4,'****')   --返回值hel*** ...

  2. Oracle知识梳理(三)操作篇:SQL基础操作汇总

    Oracle知识梳理(三)操作篇:SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式:       CREATE TABLE  table_name ( col_ ...

  3. SQL基础操作汇总

    SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式:    CREATE TABLE  table_name ( col_name    datatype, -- ...

  4. 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

    本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...

  5. 详解SQL操作的窗口函数

    摘要:窗口函数是聚集函数的延伸,是更高级的SQL语言操作,主要用于AP场景下对数据进行一些分析.汇总.排序的功能. 本文分享自华为云社区<GaussDB(DWS) SQL进阶之SQL操作之窗口函 ...

  6. 数据库优化和SQL操作的相关题目

    SQL操作 1.有一个数据库表peope,表有字段name,age,address三个属性(注:没有主键).现在如果表中有重复的数据,请删去重复只留下其中的一条.重复的定义就是两条记录的name,ag ...

  7. mongodb 操作语句与sql操作语句对比

    上行:SQL 操作语句 下行:Mongo 操作语句 CREATE TABLE USERS (a Number, b Number) db.createCollection("mycoll&q ...

  8. PHP数组操作汇总

    php 操作数组 (合并,拆分,追加,查找,删除等) - Just Code - ITeye技术网站 PHP操作数组的一些函数介绍 -- 简明现代魔法 PHP数组元素操作实例 -- 简明现代魔法 儿童 ...

  9. 提升效率的Linux终端快捷操作汇总

    很多普通 Linux 桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端中进行,如:安装软件.升级系统等. 无论你是新手还是 Linux 终端使用的老鸟,系统极 ...

随机推荐

  1. 【spring】(填坑)sql注入攻击 - 持久层参数化

    结果   填坑失败,并没有看懂是如何检测sql攻击的. 只能说的是: 建议都使用参数化传递sql语句参数.(所以,用hibernate.mybatis等框架的真不用太担心sql攻击问题.) 前言 本文 ...

  2. 洛谷P1936 水晶灯火灵 P1775 古代人的难题_NOI导刊2010提高(02)【重题请做P1936】

    首先我要说明,此题(古代人的难题)与水晶灯火灵是一模一样的! 古代人的难题 (File IO): input:puzzle.in output:puzzle.out 时间限制: 1000 ms  空间 ...

  3. Navigation Nightmare POJ - 1984 带权并查集

    #include<iostream> #include<cmath> #include<algorithm> using namespace std; ; // 东 ...

  4. Android_SharedPreferences实现的自动登录和记住密码

    效果: 先贴一个SharedPreferences工具类: package com.example.didida_corder.ToolClass; import android.content.Co ...

  5. Codeforces 1304F2 Animal Observation (hard version) 代码(dp滑动窗口线段树区间更新优化)

    https://codeforces.com/contest/1304/problem/F2 #include<bits/stdc++.h> using namespace std; ; ...

  6. Linux安装U盘启动报错Failed to load ldlinux.c32

    报错信息 使用U盘安装linux无法正常启动 Start booting from USB device... SYSLINUX 5.10 EDD 2013-06-04 Copyright (C) 1 ...

  7. jQuery---prop方法和表格全选案例

    prop方法和表格全选案例 对于布尔类型的属性,不用attr方法,应该用prop方法 prop用法跟attr方法一样 <input type="button" value=& ...

  8. Educational Codeforces Round 81 (Rated for Div. 2) C. Obtain The String

    题目链接:http://codeforces.com/contest/1295/problem/C 题目:给定字符串s,t.  给定一个空串z,需要按照规则把z构造成 string z == stri ...

  9. Linux下用Bash语言实现输出水仙花数的功能

    题目链接: 题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^ ...

  10. vim光标操作

    v可视模式 ve可视模式但不包括selection o操作符等待模式 i插入模式 r替换模式(命令模式下,按r,输入一个字符将替换光标所在处字符) c命令行常规模式 ci命令行插入模式 cr命令行替换 ...