1. 程式人生 > >pl/sql中的USING用法

pl/sql中的USING用法

oracle使用using關鍵字
sql/92標準可以使用using關鍵字來簡化連線查詢,但是隻是在查詢滿足下面兩個條件時,才能使

用using關鍵字進行簡化。
1.查詢必須是等值連線。
2.等值連線中的列必須具有相同的名稱和資料型別

例如:

首先使用等值連線

等價於使用using 如下:

同時需要注意的是:

1.USING中的(列)不能指定為其中一張表的列,並且在檢索中(列)也不能限定為其中某一張表的列。

2.如果在連線查詢時使用了兩個表中相同的多個列,就可以在using子句中指定多個列名

相關推薦

PL/SQLJOB用法小結

一、設定初始化引數 job_queue_processes   sql> alter system set job_queue_processes=n;(n>0)   job_queue_processes最大值為1000   檢視job queue

pl/sqlUSING用法

oracle使用using關鍵字 sql/92標準可以使用using關鍵字來簡化連線查詢,但是隻是在查詢滿足下面兩個條件時,才能使 用using關鍵字進行簡化。 1.查詢必須是等值連線。 2.等值連線中的列必須具有相同的名稱和資料型別 例如: 首先使用等值連線 等價

PL/SQLLpad函式和Rpad函式的用法

這兩個函式主要用來實現一些對齊,如下圖的一個訂單介面 pad的中文意思是填充,所以說顧名思義 Lpad->Left pad ->左填充 Rpad->Right pad ->右填充 這兩個函式分別都接受三個引數,以L

PL/SQLcursor(游標/遊標)的用法

顯式cursor 顯式是相對與隱式cursor而言的,就是有一個明確的宣告的cursor.顯式遊標的宣告類似如下(詳細的語法參加plsql ref doc ) cursor cursor_name (parameter list) is select ... 遊標從declare、open、fetc

pl/sqlreturn和exit區別

經測試: 1、exit只能用於迴圈中,並且退出迴圈往下執行; 2、return可用於迴圈或非迴圈,並且退出整個程式模組不往下執行。 declare i number :=1; j number :=1; begin loop if i>3 then

PL/sql如何宣告變數,常量,控制語句及for,loop,while和順序控制的使用

pl/sql 什麼是PL/SQL   PL/SQL是結合oracle過程語言和機構化查詢執行(SQL) 的一種擴充套件語言。使用PL/SQL可以編寫具有很多高階功能的程式,有以下優點  PL/SOL可以採用過程性語言控制程式的結構,也就是說,結構,如判斷。迴圈等程式結構。  

SqlCAST用法介紹

1、cast用法簡介: CAST (expression AS data_type)引數說明:expression:任何有效的SQServer表示式。AS:用於分隔兩個引數,在AS之前的是要處理的資料,在AS之後是要轉換的資料型別。data_type:目標系統所提供的資料型別,包括bigint和

PL/SQL查詢Oracle大數(17位以上)時顯示科學計數法的解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

用scott賬戶在PL/SQL連線Oracle的時候,提示ORA-28000: the account is locked

第一步:在%ORACLE_HOME%NETWORK\ADMIN目錄中找到sqlnet.ora檔案,其中%ORACLE_HOME%為oracle的安裝路徑。 我的為:D:\app\haojiec\product\11.2.0\dbhome_1\NETWORK\ADMIN,開啟sqlnet.ora,

PL/SQL呼叫儲存過程--oracle

在oracle10中寫好了儲存過程,程式碼如下: CREATE OR REPLACE Procedure Proc_Insert ( sName in varchar2, sAge in int,

PL/SQL使用db_link連結兩個資料庫

開啟plsql的sql window介面; 執行以下sql語句; username:登陸賬號 password:登陸密碼 11.11.11.11 : IP地址 databaseName:資

pl/sql的控制語句應用: 迴圈語句 loop和for

LOOP   要執行的語句;   EXIT WHEN <條件語句> /*條件滿足,退出迴圈語句*/END LOOP;  例:DECLARE     int NUMBER(2) :=0; BEGIN    LOOP       int := int + 1;  

PL/SQL呼叫Oracle ERP請求(一)-提交單個請求

最近開發一個從PLM系統中通過工作流程向ORACLE ERP系統中匯入專案資訊的程式,Oracle ERP系統有獨立的請求模組,所以這樣我們只需呼叫到ERP模組中的請求即可,由於PLM系統用的是windchill,底層程式碼是JAVA程式,並且從PLM系統中匯出的資料需要經

PL/SQL除錯儲存過程卡死問題解決

在公司的環境下編寫儲存過程除錯沒有問題,但是到了已經在試執行的客戶現場除錯的時候卻出現了無法除錯的情況:具體表現是右鍵點選測試,進入測試頁面後,按F9之後儲存過程不進入除錯狀態,而是顯示正在執行。單步進入、單步退出等按鈕均呈灰色不可用狀態。 在百度、Google之後發現不是

oracle pl/sql 執行帶 OUT 的儲存過程

DECLARE V_result1 VARCHAR2(20); V_result2 VARCHAR2(20); BEGIN Proc_GetSeqence('SubtitleNo',V_res

SQL”IsNull“用法

在機房收費系統種中遇見了IsNull,但不知道它具體是做什麼的,所以就從網上查,查完之後就明白了他的作用。現在分享給還對它的使用不明白的同志。 使用指定的替換值替換 NULL。 語法 ISNU

Pl/SQL的SPLIT函式

createorreplace type type_split astableofvarchar2(50);  --建立一個  type  ,如果為了使split函式具有通用性,請將其size 設大些。--建立functioncreateorreplacefunction split(   p_list va

PL/SQL DEVELOPER 基本用法詳解(轉)

PL/SQL DEVELOPER 基本用法詳解(建議寫過第一個儲存過程後的初手必讀)   用過oracle的都抱怨,為了穩定 它提供的圖形化操作 速度慢的讓人傷心呀,p4+128M的機器只要啟動一個   oracle服務就夠讓人傷心的,再在dba studio裡面操作真能讓人

PL/SQL建立、呼叫儲存過程--oracle

在oracle10中寫好了儲存過程,程式碼如下:CREATE OR REPLACE Procedure Proc_Insert ( sName in varchar2, sAge in int, sE

pl/sql執行動態sql

       動態sql就是把sql寫在一個字串裡,在儲存過程中解析字串執行sql。這種動態sql很多時候會在別的語言裡寫,再連線資料庫進行操作,這樣的確方便很多,例如在java中使用JDBC。但是如