加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

常用SQL[ORACLE]

发布时间:2020-12-12 09:03:55 所属栏目:MsSql教程 来源:网络整理
导读:? ? ? 1.常用系统函数? --decode decode( decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 好比一张表: span style="color: #0000ff;"select decode(score,span style="color: #ff0000;"' span style="color: #ff0000;"A span style="color: #
? ?

?

1.常用系统函数?

--decode

decode(decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

好比一张表:

<span style="color: #0000ff;">select decode(score,<span style="color: #ff0000;">'<span style="color: #ff0000;">A<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">优秀<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">B<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">良好<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">C<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">及格<span style="color: #ff0000;">',<span style="color: #ff0000;">'<span style="color: #ff0000;">不及格<span style="color: #ff0000;">') <span style="color: #0000ff;">from t_table

--sum

求和函数

--wm_concat

该函数可以把列值以","号分隔起来,并显示成一行

?2.常用sql语句?

--新建用户

zhaopei identified zhaopei;

--给用户权限

dba zhaopei ;

--删除表字段

Tbl_Survey_Human_New Tbl_Survey_Human_New n_oa_report_FLAG;

--新增表字段

Tbl_Survey_Human_New Tbl_Survey_Human_New (n_protocaryon_report_FLAG ());

--修改表字段

Tbl_Survey_Human_New modify(c_caseisreal_type ());

--添加字段备注

comment 表名.字段名 Tbl_Report_Caseseat.BLOCKED ;

--创建序列

maxvalue start increment cache ;

--Union?并集操作

对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

--Union All?并集操作

对两个结果集进行并集操作,包括重复行,不进行排序;

--?

<span style="color: #ff00ff;">CASE<span style="color: #000000;"> sex
<span style="color: #0000ff;">WHEN <span style="color: #ff0000;">'<span style="color: #ff0000;">1<span style="color: #ff0000;">' <span style="color: #0000ff;">THEN <span style="color: #ff0000;">'<span style="color: #ff0000;">男<span style="color: #ff0000;">'
<span style="color: #0000ff;">WHEN <span style="color: #ff0000;">'<span style="color: #ff0000;">2<span style="color: #ff0000;">' <span style="color: #0000ff;">THEN <span style="color: #ff0000;">'<span style="color: #ff0000;">女<span style="color: #ff0000;">'
<span style="color: #0000ff;">ELSE <span style="color: #ff0000;">'<span style="color: #ff0000;">其他<span style="color: #ff0000;">' <span style="color: #0000ff;">END

<span style="color: #008080;">--<span style="color: #008080;">Case搜索函数

<span style="color: #ff00ff;">CASE
<span style="color: #0000ff;">WHEN sex <span style="color: #808080;">= <span style="color: #ff0000;">'<span style="color: #ff0000;">1<span style="color: #ff0000;">' <span style="color: #0000ff;">THEN <span style="color: #ff0000;">'<span style="color: #ff0000;">男<span style="color: #ff0000;">'
<span style="color: #0000ff;">WHEN sex <span style="color: #808080;">= <span style="color: #ff0000;">'<span style="color: #ff0000;">2<span style="color: #ff0000;">' <span style="color: #0000ff;">THEN <span style="color: #ff0000;">'<span style="color: #ff0000;">女<span style="color: #ff0000;">'
<span style="color: #0000ff;">ELSE <span style="color: #ff0000;">'<span style="color: #ff0000;">其他<span style="color: #ff0000;">' <span style="color: #0000ff;">END

--查询相同条件的其中一条数据

tb k_id ( (k_id) tb d_id)

?--动态SQL

immediate immediate ;

--异常处理1

num1 : num2 : my_exce exception; num2 raise my_exce; num1 : num1 my_exce dbms_output.put_line(sqlcode dbms_output.put_line( others dbms_output.put_line(sqlcode dbms_output.put_line( ;

--异常处理2

num1 : num2 : num2 raise_application_error(,); num1 : num1 others dbms_output.put_line(sqlcode dbms_output.put_line( ;

?3.一些定义和关键字?

--DDL和DML

DDL:如drop,,merge。

<p class="best-text mb-10">--DECLARE


<div class="cnblogs_code">

declare 声明变量

?--DEFAULT

default 默认值

<p class="best-text mb-10">--数组类型<a href="http://www.cnblogs.com/huyong/archive/2011/05/10/2041951.html#_Toc16568" target="_blank">.


<div class="cnblogs_code" onclick="cnblogs_code_show('cf758a62-12b8-4ae6-a9a1-342b26e76ff8')">
<img id="code_img_closed_cf758a62-12b8-4ae6-a9a1-342b26e76ff8" class="code_img_closed" src="https://www.52php.cn/res/2019/02-07/23/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_cf758a62-12b8-4ae6-a9a1-342b26e76ff8" class="code_img_opened" style="display: none;" onclick="cnblogs_code_hide('cf758a62-12b8-4ae6-a9a1-342b26e76ff8',event)" src="https://www.52php.cn/res/2019/02-07/23/405b18b4b6584ae338e0f6ecaf736533.gif" alt=""><div id="cnblogs_code_open_cf758a62-12b8-4ae6-a9a1-342b26e76ff8" class="cnblogs_code_hide">

 
 
    TYPE REG_VARRAY_TYPE  VARRAY()  ( 
  
 
 
    v_reg_varray :          (,,,, 
    DBMS_OUTPUT.PUT_LINE(v_reg_varray()
                                     v_reg_varray()
                                     v_reg_varray()
                                     v_reg_varray(    DBMS_OUTPUT.PUT_LINE(v_reg_varray()v_reg_varray.);
 
    v_reg_varray() :     DBMS_OUTPUT.PUT_LINE(v_reg_varray( ;

--记录类型

type test_type name () : id ( test_v.name : test_v.id : dbms_output.put_line(test_v.name ;

?4.需要注意的?

存储过程中is和as的区别

在存储过程()和函数()中没有区别,在视图()中只能用AS不能用IS,在游标()中只能用IS不能用AS。

赋值

str1 : ;

str1str2

?

substr是按字符来计算,一个字母或汉字都按一个字符计算如:
substr(
<span style="color: #ff0000;">'
<span style="color: #ff0000;">智能ABC
<span style="color: #ff0000;">'
,<span style="color: #800000; font-weight: bold;">2
,<span style="color: #800000; font-weight: bold;">2
)<span style="color: #808080;">=
<span style="color: #ff0000;">'
<span style="color: #ff0000;">能A
<span style="color: #ff0000;">'
<span style="color: #000000;">
如果想要按字节来计算则可以采用substrb函数,用法一样
substrb(
<span style="color: #ff0000;">'
<span style="color: #ff0000;">智能ABC
<span style="color: #ff0000;">'
,<span style="color: #800000; font-weight: bold;">3
,<span style="color: #800000; font-weight: bold;">4
)<span style="color: #808080;">=
<span style="color: #ff0000;">'
<span style="color: #ff0000;">能AB
<span style="color: #ff0000;">'
<span style="color: #000000;">

当然还有另外几个按不同编码计算的函数
substrc:按Unicode编码,substr2:按UCS2编码,substr4:按UCS4编码。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读