一、mysql查詢是否含有某字段:
mysql數據庫查詢帶有某個字段的所有表名
SELECT * FROM information_schema.columns WHERE column_name='column_name';
oracle數據庫查詢帶有某個字段的所有表名
select column_name,table_name,from user_tab_columns where column_name='column_name';
二、查詢數據庫是否使用索引 explain
(1)沒使用
使用了
三、查詢數據庫是否含有某表
在某數據庫下
select count(*) ?from information_schema.TABLES t where t.TABLE_SCHEMA ='數據庫名' and t.TABLE_NAME ='表名'
在該用戶下有多少張表
select count(*) ?from information_schema.TABLES t where t.TABLE_NAME ='表名'
四、FIND_IN_SET
五,
一條sql語句查詢n個表的數據的數據個數
SELECT
count( * ) ,
b.admin,
c.lang
FROM
tp_lang AS a
Left join
(select count(*) admin from tp_admin) as b on 1=1
Left join
(select count(*) lang from tp_lang) as c on 1=1
?
經典sql
SELECT
a.*, b.attr, c.nameStr
FROM
tp_goods a
LEFT JOIN
(SELECT goods_id, GROUP_CONCAT(attr_item_id) attr FROM tp_goods_attr_link GROUP BY goods_id) as b ON a.id = b.goods_id
left JOIN
(SELECT iid, GROUP_CONCAT(value) nameStr FROM tp_lang_info GROUP BY iid) as c ON a.name = c.iid SEPARATOR \'|..|\'
?
六,sql排序、
?
?
結果
?
3最后 2倒數第二 1倒數第三
?
結果
?
?
?
?
?
?
?
?