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。
sql查看表結構的語句
select *,*,
primarykey = case (select is_primary_key from *s IDX where *_id=*_id and *_id=*_id )
when 1 then 1
else 0
end
from
*s C --有關列信息表
INNER JOIN
*s O --表的信息表
on
*_id=*_id
INNER JOIN * T --數據類型
on
*_type_id=*_type_id
left JOIN *_columns IDXC--主鍵信息
on
*_id=*_id
where *=N'表名'
如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!
vaela
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.服務名。