2015-11-06 4 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 

Выберите Ран дом строки с 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 –

Смежные вопросы