1. 程式人生 > >幾條SQL語句

幾條SQL語句

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';