檔案共享的sql邏輯

2021-09-18 07:42:53 字數 787 閱讀 2717

sql語句:

select

tct.*

from

(select

t.*, aes_decrypt(s.yhxm, '" + keyt + "') as creator_name

from

t_contract_template t

left join sys_b_user s on t.creater_id = s.yhid

) tct

where

tct.dqzt = '1'

and (

tct.creater_id = '" + yhid + "'

or exists (

" + " select

*from

t_document_power tdp

where

access_id in (

'" + userroleid + "',

'" + userid + "',

'" + userdwid + "'

)and tdp.doc_id = tct.id

)) ";

主要是通過每個使用者登入的使用者 id 來查詢出使用者的角色和部門的編號.通過這個使用者的id和角色和部門的編號來從資料庫中查詢出來,分別給sql語句賦值userroleid userid userdwid

[條件是:先根據文件的creater_id是否和使用者的id相等,後面是or使用者的id和角色和部門是否在access_id中來滿足條件]

分享的人可以看到自己的並且可以看到別人給他分享的.

SQL 邏輯處理

自己推理出來的 sql邏輯處理 判斷分情況執行不同的sql 值得收藏 select decode stat,e select ok from dual f select no from dual from select case when aa bb 0 then e else f end stat...

SQL 語句的執行邏輯

本文的 sql語句執行,主要考察的是 dql操作。因為查詢操作,是資料庫使用中最為頻繁的操作,其他如 insert update delete也都會依賴查詢操作。如果能對邏輯查詢的執行順序比較熟悉,那麼分析 sql語句也將會事半功倍。通常,乙個複雜的 sql查詢語句不外乎包含下面的一些操作,共 11...

SQL優化 邏輯優化

1 外連線消除 外連線簡介 1 left join left outer join 左外連線 左向外連線的結果集包括 left outer子句中指定的左表的所有行,而不僅僅是連線列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。2 right joi...