Перейти к содержимому

Как вывести определенные столбцы в sql

  • автор:

SQL как получить все значения определенного столбца в таблице

Обзор таблицы

У меня есть вот такая таблица: Подскажите каким SQL запросом, я могу получить все значения столбца value игнорируя другие столбцы. То есть в данном случае результат: [0.05, 0.051]

Отслеживать
51.6k 200 200 золотых знаков 61 61 серебряный знак 242 242 бронзовых знака
задан 6 дек 2021 в 12:13
667 3 3 серебряных знака 20 20 бронзовых знаков
select value from t , если без повторов то distinct value
6 дек 2021 в 12:14
@teran Спасибо!
6 дек 2021 в 12:17

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

select value from t 

В инструкцию select нужно передать только название столбца value

Отслеживать
67.9k 216 216 золотых знаков 77 77 серебряных знаков 219 219 бронзовых знаков
ответ дан 8 дек 2021 в 6:07
26 1 1 бронзовый знак

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как в PostgreSQL вывести все названия таблиц и определенные столбцы из каждой?

Подскажите, не знаю как выполнить SQL запрос так, чтобы я обратился ко всем таблицам в схеме, выбрал оттуда значения определенных столбцов и затем записал бы в переменную в виде: 1)table_name-column
2)table_name-column

  • Вопрос задан 10 апр.
  • 224 просмотра

Комментировать
Решения вопроса 1

iMedved2009

Дмитрий @iMedved2009
Не люблю людей

SELECT table_name, column_name FROM information_schema.columns WHERE table_catalog = 'имя базы' and table_schema = 'public' order by table_name;

Ответ написан 10 апр.
Комментировать
Нравится Комментировать
Ответы на вопрос 2

ivandest

Нужные Вам данные хранятся здесь information_schema.columns. Запрос довольно простой: поиск по схеме и объединение двух колонок.

Ответ написан 10 апр.
Комментировать
Нравится Комментировать
mayton2019 @mayton2019
Bigdata Engineer

Сбор мета-данных по БД — это та часть SQL которая не урегулирована стандартом. И каждый вендор БД делают свои имена справочников таблиц. У Постгреса это будет information_schema.columns у Oracle — ALL_TAB_COLUMNS и т.д.

Среди CLI инструментов тоже нет единого видения как собирать данные о схеме. Разные команды листинга.

Единственную попытку стандартизировать я видел в семействе Java JDBC драйверов. Там с помощью интерфейсов DatabaseMetaData, ResultSet и Connection программист может собрать мету о таблицах.

Как вывести определенные столбцы в sql

Если строки целиком вам не нужны, достаточно просто перечислить имена нужных столбцов, разделив их запятыми. Например, если вы хотите узнать, когда родились животные, выберите столбцы с именами и датами рождения:

mysql> SELECT name, birth FROM pet; +----------+------------+ | name | birth | +----------+------------+ | Fluffy | 1993-02-04 | | Claws | 1994-03-17 | | Buffy | 1989-05-13 | | Fang | 1990-08-27 | | Bowser | 1989-08-31 | | Chirpy | 1998-09-11 | | Whistler | 1997-12-09 | | Slim | 1996-04-29 | | Puffball | 1999-03-30 | +----------+------------+

Получить имена владельцев животных можно с помощью следующего запроса:

mysql> SELECT owner FROM pet; +--------+ | owner | +--------+ | Harold | | Gwen | | Harold | | Benny | | Diane | | Gwen | | Gwen | | Benny | | Diane | +--------+

Однако этот запрос просто загружает поля с именем владельца из каждой записи, а некоторые имена встречаются более одного раза. Сократить количество выводимых строк можно, воспользовавшись ключевым словом DISTINCT — тогда будут выводиться только уникальные записи:

mysql> SELECT DISTINCT owner FROM pet; +--------+ | owner | +--------+ | Benny | | Diane | | Gwen | | Harold | +--------+

При помощи выражения WHERE можно комбинировать выбор строк и столбцов. Например для того, чтобы загрузить даты рождения только кошек и собак, можно воспользоваться следующим запросом:

mysql> SELECT name, species, birth FROM pet -> WHERE species = "dog" OR species = "cat"; +--------+---------+------------+ | name | species | birth | +--------+---------+------------+ | Fluffy | cat | 1993-02-04 | | Claws | cat | 1994-03-17 | | Buffy | dog | 1989-05-13 | | Fang | dog | 1990-08-27 | | Bowser | dog | 1989-08-31 | +--------+---------+------------+

Как выбрать строку в sql

Чтобы выбрать определенную строку из таблицы в SQL, необходимо использовать оператор SELECT с условием, которое будет отбирать только нужную строку. Для этого используется оператор WHERE .

Например, если у вас есть таблица users со столбцами id, name и age, и вы хотите выбрать только ту строку, где id равно 1, то запрос будет выглядеть так:

SELECT id, name, age FROM users WHERE id = 1; 

В этом запросе мы выбираем столбцы id, name и age из таблицы users. Затем мы указываем условие WHERE , которое отбирает только те строки, где значение столбца id равно 1. В результате, будет выбрана только одна строка, удовлетворяющая условию, и она будет выведена в результирующей таблице.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *