1. 程式人生 > >SQL 高階語法

SQL 高階語法

複製表資料

複製表結構以及資料:
    create table new as select * from old
複製資料到一個相同的表:
    insert into sametable select * from old
只複製表結構:
    create table new as select * from old where 1 = 2   

樹形結構表查詢

查詢某個節點下面的所有子節點

select * from tb_deptconfig start with parent_id = -1 connect by prior id = parent_id
查詢某個節點上面的所有父節點
select * from tb_dept start with id = '44060' connect by prior parent_id = id;

查詢某個節點的根節點

select name,connect_by_root(name),connect_by_root(id) from tb_deptconfig   start with id = '440600000094' connect by prior parent_id = id;

查詢某個節點的所有葉子節點

select * from tb_deptconfig where connect_by_isleaf = 1 start with parent_id = '-1' connect by  parent_id =prior id;

查詢某個節點的父親節點路徑

select name,sys_connect_by_path(name,'--') from tb_deptconfig start with id = '44060' connect by prior parent_id = id;

查詢某個節點的子節點路徑

select name,sys_connect_by_path(name,'--') from tb_deptconfig start with  parent_id = -1 connect by prior id = parent_id   

case when表示式

(case when b.oritation = '0'
    then 100
    case when b.oritation = '1'
    then 200
else 300) as id 

ege:

select 
    b.[_id] ,
    b.ORIENTATION, 
    c.[USER_ID],      
from record b 
left join     
        (select USER_ID,NAME from contact     
    union 
        select USER_ID,NAME from FRIENDCONTACT) c  
on 
    (case when b.ORIENTATION = '0' then 10     
    else b.[USER_ID] end ) = c.[USER_ID]   
    where  b.[USER_ID]= "+mUserId +
     "  order by b.RECEIVE_TIME desc "

更新設定資料

有AB表,A表資料完整,將A表的某些欄位更新到B中

update B set B(B1,B2,B3) = (select A1,B2,B3 from A,B where A.id = B.id) 

相關推薦

SQL 高階語法

複製表資料 複製表結構以及資料: create table new as select * from old 複製資料到一個相同的表: insert into sametable select * from old 只複製表結構: cr

SQL高階語法4

SQL NULL 值NULL 值是遺漏的未知資料。預設地,表的列可以存放 NULL 值。SQL NULL 值如果表中的某個列是可選的,那麼我們可以在不向該列新增值的情況下插入新記錄或更新已有的記錄。這意味著該欄位將以 NULL 值儲存。NULL 值的處理方式與其他值不同。NU

SQL高階語法3

改變資料型別例項現在我們希望改變 "Persons" 表中 "Birthday" 列的資料型別。我們使用下列 SQL 語句:ALTER TABLE Persons ALTER COLUMN Birthday year請注意,"Birthday" 列的資料型別是 year,可以存放 2 位或 4 位格式的年份。

SQL高階語法(二) --- 連線等

演示資料庫: Person表: student表 SQL INNER JOIN SQL JOIN 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同欄位。 最常見的 JOIN 型別:SQL INNER JOIN(簡單

SQL高階語法2

SQL UNION 和 UNION ALL 操作符SQL UNION 操作符UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 SELECT 語句中的列的

SQL複習——高階語法

SQL SELECT TOP 字句 SELECT TOP 字句用於規定要返回的記錄數目,對於擁有數千條記錄的大型表來說是非常有用的。 SELECT TOP number/percent column_name(s) FROM table_name; SQL L

T-SQL 高階程式設計(基本語法

T-SQL 高階程式設計 /*-變數應用-*/ --以標記為字首 --以標記為字首 --區域性變數宣告 declare @ --區域性變數賦值:使用語句或語句 --set 賦值語句一般賦給變數指定的資料常量 set @ = --sel

hive集成sentry的sql使用語法

hiveSentry權限控制通過Beeline(Hiveserver2 SQL 命令行接口)輸入Grant 和 Revoke語句來配置。語法跟現在的一些主流的關系數據庫很相似。需要註意的是:當sentry服務啟用後,我們必須使用beeline接口來執行hive查詢,Hive Cli並不支持sentry。CRE

sql基礎語法復習

clas 刪除數據 where條件 update 選擇 har opera databases like 約定:數據庫名:test;表名:tb1,tb2,tb3…; 對象:數據庫:database  表:table  列:column  索引:index  視圖:vie

SQL 常用語法

into 類型 identity gate 刪除 ron 不同 isn 函數 記錄平常用到的SQL語句寫法及用法 SQL server 基礎用法部分: 1.添加字段 ALTER table [TableName] add [字段名稱] 字段類型 ; ALT

SQL基礎語法

默認 delet 需要 asc 右連接 del databases union tno 命令行下命令: 進入:mysql -uroot -p 結束當前語句:分號; 或者 \g 創建數據庫:create database dbname 顯示當前數據庫:show datab

scala高階語法之柯里化(curring)和 隱式轉換(implicit)

柯里化(curring)和 隱式轉換(implicit) 柯里化(curring) scala 中 curring 是將一個正常的方法轉換為科裡化的一個過程 把一個引數列表中的多個引數轉換為多個列表 如:①→② ① def m1(a:Int,b:Int)=a+b

【學習筆記】 唐大仕—Java程式設計 第5講 深入理解Java語言之5.7 其他幾個高階語法

/** * 其他幾個高階語法 學習筆記 * @author cnRicky * @date 2018.11.11 */   其他幾個高階語法 新的語法 從JDK1.5起,增加了一些新的語法 大部分是編譯器自動翻譯的,稱為Complier sugar("糖"用起來很方便,但

Sql 基礎語法程式設計

一小時精通SQLServer高階程式設計,瞬間Get新技能,我們的SQL還可以這麼用! 一些基礎內容 在我們進入SQLServer的學習前,我們也需要了

solidity高階語法

高階語法 1. 自動推導 var 強烈不建議使用!! 為了方便,並不總是需要明確指定一個變數的型別,編譯器會通過第一個向這個物件賦予的值的型別來進行推斷 uint24 x = 0x123; var y = x; 由var引發的血案… 需要特別注意

Hibernate學習之hql 與sql hql 語法詳解

Hibernate中查詢:     createQuery( String qlString)使用的是HQL語句;     createNativeQuery (String sqlString)使用的是SQL語句;   關係HQL與SQL區別:    hql 語法詳解:   

oracle PL/SQL高階程式設計

PL/SQL高階程式設計實驗目的: 1、掌握PL/SQL的資料結構和程式設計結構,掌握應用PL/SQL編寫簡單程式的方法 2、理解儲存過程的概念,掌握編寫儲存過程的方法 3、理解函式的概念,掌握編寫儲存過程的方法實驗內容:一、PL/SQL程式設計基礎1、pl/sql的組成:宣告塊、執行塊、異常處理塊2、編制程

SQL Server資料庫開發(3.SQL高階查詢)

一,巢狀子查詢         降低SQL語句的複雜度,提高SQL語句的可讀性 --子查詢作為條件  (where) --查詢王五前面的同學 select * from StuInfo where stuid < (select stu

JPA原生SQL查詢語法

①返回物件陣列 resultList.forEach(e -> System.out.println(Arrays.asList(e))); String sql = "SELECT * FROM user"; //user為表名 Query query = entityManager

oracle sql 高階程式設計學習筆記(二十五)

connect by 遞迴查詢例項演示 1、 connect by 演示 遞迴檢視所有員工之間組織關係 select lpad(' ', level * 2 - 1, ' ') || emp.last_name emp_last_name, -- level 偽列儲存了遞迴的