2015-11-06 151 views
0

如何從表格中選擇列名稱?如何從列表中獲取選定列名稱

在我的表中,我總共有10行,但我只想顯示5行。這就是我所選列的意思。

對於上述情況將會是什麼查詢?

我使用下面的查詢檢索所有列:

SELECT column_name 
FROM information_schema.columns 
WHERE table_name = 'table name' 
+1

可能有[Ge t表列名稱在MySQL?](http://stackoverflow.com/questions/1526688/get-table-column-names-in-mysql) – approxiblue

回答

0

最後我找到了查詢...即,

SELECT DISTINCT column_name 
FROM information_schema.columns 
WHERE table_name IN (SELECT table_name FROM information_schema.tables 
        WHERE table_schema='your database') 
    AND column_name IN (SELECT column_name FROM information_schema.columns 
         WHERE column_name IN ('column1','column2','etc') 
         AND table_name IN ('your table name')) 
1

Mysql Limit

SELECT column_name FROM information_schema.columns WHERE table_name = 'table name' limit 5 

而對於限隨機

SELECT column_name FROM information_schema.columns WHERE table_name = 'table name' 
ORDER BY RAND() 
LIMIT 5 
+0

在我的表中的傢伙我有很多cloumns形式,我想chosse特定行例如我有員工表。因爲我有Empno,empname,sal,指定,地址欄....現在我想顯示empname,sal,地址欄..所以我該如何編寫查詢? – user5530684

0

您必須檢索行的條件:

SELECT coloumn from table_name WHERE condition 

注:例如,對於條件可以像「 no_of_employees = 2」

上面的示例將檢索行,其中coloumn「no_of_employees」爲2

爲了得到一個隨機行,請參閱本崗位:http://www.petefreitag.com/item/466.cfm

選擇一個隨機行與MySQL:

SELECT column FROM table 
ORDER BY RAND() 
LIMIT 1 

選擇RAN DOM排在PostgreSQL:

SELECT column FROM table 
ORDER BY RANDOM() 
LIMIT 1 

選擇一個隨機行與Microsoft SQL Server:

SELECT TOP 1 column FROM table 
ORDER BY NEWID() 
Select a random row with IBM DB2 
SELECT column, RAND() as IDX 
FROM table 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY 

選擇一個與Oracle的隨機記錄:

SELECT column FROM 
(SELECT column FROM table 
ORDER BY dbms_random.value) 
WHERE rownum = 1 
+0

老兄在我的表中我有很多cloumns形式,我想chosse特定行例如我有員工表。因爲我有Empno,empname,sal,指定,地址欄....現在我想顯示empname,sal,地址欄..所以我該如何編寫查詢? – user5530684

+0

這可能有所幫助: http://stackoverflow.com/questions/5420985/how-to-select-some-particular-columns-from-a-table-if-the-table-has-more-than-10 –