幾條SQL語句
阿新 • • 發佈:2018-11-04
1. 查詢資料庫中具有某個欄位的表
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.columns WHERE COLUMN_NAME='test' and TABLE_SCHEMA='testDB';
其中“test”的內容填寫你想要查詢的欄位,“testDB”填寫你的資料庫名稱,其他內容照寫。
最後的TABLE_SCHEMA限定了查詢的資料庫,只有一個數據庫可以不加,否則有可能跑去別的庫獲取。
2. 查詢某個表存在於哪個(哪些)資料庫中
SELECT DISTINCT t.TABLE_NAME, n.SCHEMA_NAME FROM INFORMATION_SCHEMA.tables t, INFORMATION_SCHEMA.schemata n WHERE t.TABLE_NAME = 'table_test' ;
將“table_test”替換你想查詢的表即可
3. 從select結果中選出其中的兩列
SELECT t.test1, t.test2 FROM (SELECT test1, test2, count(test2) AS count FROM table_test
GROUP BY test1, test2 HAVING count > 50) t
以上述為例,用第二個select作為一個新的表,然後選擇其中的欄位即可。
4. 判斷資料庫中是否存在某個表
SELECT DISTINCT t.table_name, n.SCHEMA_NAME FROM information_schema.TABLES t, information_schema.SCHEMATA n WHERE t.table_name = 'table_name' AND n.SCHEMA_NAME = 'database_name';