SQL語句查詢問題有三張表,結構分別是這樣的{服務名,A}{服務名,
TrySELECT t.服務名, COUNT(tab1.A),COUNT(tab2.B),COUNT(tab3.C)FROM (SELECT 服務名 FROM tab1 UNION SELECT 服務名 FROM tab2 UNION SELECT 服務名 FROM tab3) t, tab1, tab2, tab3WHERE t.服務名 = tab1.服務名AND t.服務名 = tab2.服務名AND t.服務名 = tab3.服務名 GROUP BY t.服務名 如果上面這個有問題,下面這個肯定可以,只是效率應該很惡心SELECT t.服務名, (SELECT COUNT(tab1.A) FROM tab1 WHERE t.服務名 = tab1.服務名),(SELECT COUNT(tab2.B) FROM tab2 WHERE t.服務名 = tab2.服務名),(SELECT COUNT(tab3.C) FROM tab3 WHERE t.服務名 = tab3.服務名)FROM (SELECT 服務名 FROM tab1 UNION SELECT 服務名 FROM tab2 UNION SELECT 服務名 FROM tab3) tGROUP BY t.服務名。
sql查看表結構的語句
select *,*,primarykey = case (select is_primary_key from *s IDX where *_id=*_id and *_id=*_id )when 1 then 1else 0end from *s C --有關列信息表INNER *s O --表的信息表*_id=*_idINNER JOIN * T --數據類型*_type_id=*_type_idleft JOIN *_columns IDXC--主鍵信息*_id=*_idwhere *=N'表名' 如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!vaela。
oracle中,如何利用sql語句查詢某個表的結構
利用sql語句查詢某個表的結構的方法:
通過Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表聯合查詢。
1、user_tab_cols用來獲取對應用戶表的列信息;
2、user_col_comments用來獲取對應用戶表列的注釋信息;
3、user_constraints用來獲取用戶表的約束條件;
4、user_cons_columns約束中用戶可訪問列。
示例代碼:
select *_name,
*_name,
*_type,
*_length,
*le,
*_id,
*ts,
(SELECT CASE
WHEN *_name = *_name THEN
1
ELSE
0
END
FROM DUAL) iskey
FROM user_tab_cols t,
user_col_comments c,
(select *_name
from user_constraints s, user_cons_columns m
where lower(*_name) = 'qh_outstoresabinfo'
and *_name = *_name
and *aint_name = *aint_name
and *aint_type = 'P') m
WHERE lower(*_name) = 'qh_outstoresabinfo'
and *_name = *_name
and *_name = *_name
and *_column = 'NO'
order by *_id
轉載請注明出處華閱文章網 » sql語句查看表結構