oracle 樹查詢 根據上級查詢所有下級,根據下級查詢相關上級資料
圖例:假設已經知道安徽省的id為 1218 ,我想查詢安徽省下面所有相關資訊
----1218 安徽省
----1220 合肥市
----1226 1224 美容店
oracle sql 這樣寫
select
*
from
fht_enterprise start with id = 1218 connect
by
prior id = parentid
即可查詢到資料如下
這個是根據上級查詢下級 ,其實我們也可以根據下級查詢相關的上級資料
start with 子句:遍歷起始條件,有個小技巧,如果要查父結點,這裡可以用子結點的列,反之亦然。
connect by 子句:連線條件。關鍵詞prior,prior跟父節點列parentid放在一起,就是往父結點方向遍歷;prior跟子結點列subid放在一起,則往葉子結點方向遍歷, parentid、subid兩列誰放在“=”前都無所謂,關鍵是prior跟誰在一起。
order by 子句:排序,不用多說。
相關推薦
oracle 樹查詢 根據上級查詢所有下級,根據下級查詢相關上級資料
圖例:假設已經知道安徽省的id為 1218 ,我想查詢安徽省下面所有相關資訊 ----1218 安徽省----1220 合肥市----1226 1224 美容店oracle sql 這樣寫select * from fht_
JavaWeb 將資料庫查詢結果展現到頁面radio,根據頁面使用者選擇查詢資料庫表結果
前端頁面部分 <table id="tableWorkBook" cellpadding="0" cellspacing="0" width="90%" align="center" &
使用MyBatis查詢 返回類型為int,但是當查詢結果為空NULL,報異常的解決方法
ati bin turn apache led .get urn bsp process 使用MyBatis查詢 返回類型為int,但是當查詢結果為空NULL,會報異常。 例如: <select id="getPersonRecordId" parameterT
將GridView和資料庫查詢結果繫結起來後,點選查詢出了結果。但是點選第二面或者其他的,就直接變空白了。(已經解決)
public partial class Location_BJ_Location : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostB
關於postgres一條sql語句中子查詢的返回值不止一個,且拼接成相關規則的字串
這個問題之前好像碰到過,後來分成兩次查詢,最後把相關資料有拼接了一下,當時算是矇混過關了。 但是古語有云:自己挖的坑,含著淚也要給填了。 這次有碰到這個問題,但是不想還查兩遍了,就查閱相關資料把它解決了~! 資料庫postgreSQL select array_to_str
Oracle user1對user2使用者下所有表,有select、insert、delete、update許可權
對於本地的使用者,執行INSERT操作只需要INSERT許可權,而只有INSERT許可權這對於通過資料庫鏈執行插入操作是不夠的。 看Oracle的管理員手冊是發現了這個問題,以前還確實沒有注意過。 看一個具體的例子,首先在本地建立一個普通使用者,並將表T的INSERT、UPDATE和DELETE許可權授
oracle 一個表新增多個欄位,根據條件重新整理欄位值
2. Oracleupdate TA a set(name, remark)=(select b.name, b.remark from TB b where b.id=a.id) where exists(select 1 from TB b where b.id=a.
利用boost遍歷路徑下所有檔案,並判斷檔案是否是資料夾
#include<boost/filesystem.hpp> void GetFileNameFromDir(const char* rootPath) { boost::filesystem::path dir(rootPath); if (b
根據年份獲取周次,根據周次獲取日期範圍,獲取當前年份,周次列表資訊。
在原文的基礎上改的,適應我這邊的需求,從週一開始到週日(姑且算個原創哈,原文連結在最下邊)。 (1)根據年份獲取周次 (2) 獲取當前年份周次 (3) 根據選擇周次獲取日期時間範圍 誰有更簡單的方法也告知下,一起參詳參詳。 function getNowFormatDate(t
map排序,根據key給map排序,根據value給map排序
1.根據key鍵給map排序 public static void main(String[] args) { Map<Integer,String> map = ne
C 二叉樹查詢值為x的節點,並列印其所有的父節點
思路就跟輸出二叉樹一樣的,只不過這次是找節點 文章目錄 查詢節點 輸出此節點所有的父節點 查詢節點 //找一個值為x的節點 BiThrTree findElement(BiThrTree T, ElementType x){
oracle樹操作查詢start with和connect by用法和理解
oracle樹操作查詢start with和connect by用法和理解 connect by 是結構化查詢中用到的,其基本語法是 select … from tablename start with 條件1 connect by 條件2 where 條件3; 例: select
Oracle樹查詢,start with connect by prior 遞迴查詢用法(轉載)
本人覺得這個寫的真不錯,實用性強,就轉載過來了 這個子句主要是用於B樹結構型別的資料遞迴查詢,給出B樹結構型別中的任意一個結點,遍歷其最終父結點或者子結點。 先看原始資料: 1 create table a_test 2 ( parentid varchar2(10), 3
Oracle 樹操作、遞迴查詢(select…start with…connect by…prior)
一、Oracle中start with…connect by prior子句用法 connect by 是結構化查詢中用到的,其基本語法是: select … from tablename start with 條件1connect by 條件2where 條件3; 例: select
嘗試實現一個管理系統, 名字和電話號分別用兩個列表儲存 =======通訊錄管理系統======= 1.增加姓名和手機 2.刪除姓名 3.修改手機 4.查詢所有使用者 5.根據姓名查詢手機號 6.退出
name = [] tel = [] while True: print('==通訊錄管理系統==') print('1.增加姓名和手機') print('2.刪除姓名') print('3.修改手機') print
Oracle樹結構查詢按層級排序
SQL程式碼: SELECT t.* FROM pt_org_info t START WITH t.id = 1 CONNECT BY t.par_id = PRIOR t.id ORDER SIBLINGS BY t.id; View Code 效果圖:
Oracle 樹結構複雜場景模擬---------》如果登陸人是公司領導那麼就無所謂過濾責任部門,如果登陸人非公司級領導,那麼就當前登陸人的部門為責任部門查詢自己部門的資料
表設計,首先確定的是樹結構表,假設是某一個公司確定是一個專案主項資訊,包含欄位有,責任部門,責任員工,編輯狀態 ,計劃型別,編制狀態,完成情況 CREATE TABLE BAI_PROJECT_PLAN( &n
Oracle樹結構表設計及複雜常見開發查詢
建立樹結構表 --部門目錄結構表 CREATE TABLE BAI_ORG ( BAI_ORG_ID NUMBER PRIMARY KEY , --部門ID &n
oracle樹狀結構層級查詢小結--connect by等之測試資料
1.建立表 ( dept_id VARCHAR2(32) not null, dept_name VARCHAR2(128), dept_code VARCHAR2(32), par_dept_id VARCHAR2(32),
oracle樹狀結構層級查詢小結--connect by等
oracle樹狀結構層級查詢小結--connect by等 一、簡介: (1)oracle樹狀結構查詢即層次遞迴查詢,是sql語句經常用到的。 (2)樹狀結構通常由根節點、父節點、子節點和葉節點組成,簡單來說,一張表中存在兩個欄位,dept_id,par_dept_id,那麼通過找到每一條記錄的