sql語句:
select主要是通過每個使用者登入的使用者 id 來查詢出使用者的角色和部門的編號.通過這個使用者的id和角色和部門的編號來從資料庫中查詢出來,分別給sql語句賦值userroleid userid userdwidtct.*
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
)) ";
[條件是:先根據文件的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...