powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление столбца в запросе
13 сообщений из 13, страница 1 из 1
Добавление столбца в запросе
    #39549519
Mestnybomzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Возник вопрос: Как мне прицепить справа к таблице ещё один столбец?
Например
таблица:
select col1, col2
from tab1

Столбец, который хочу справа присоединить
select col3
from tab2

В итоге хочу получить таблицу из трех колонок col1, col2, col3. У меня есть идея сделать искусственный join - добавить столбец к таблице с номерами строк, аналогично сделать для столбца, который хочу присоединить. А после сделать join по этому столбцу номеров. В интернете я прочитал, что это можно реализовать с помощью row_numer(), но эта функция делает требует аргумент - какой-то столбец, который будет задавать порядок, а мне это не годится.
Соответственно вопрос: 1) как сделать нумерацию строк? 2) Как сделать исходную задачу - склеить таблицу и столбец?
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549524
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Осталось только понять, как имеющиеся строки tab1 соответствуют имеющимся строкам tab2?

Ты хочешь сказать, что кол-во строк в обоих таблицах одинаково и они сопоставляются по номеру строки?
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549532
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На фоксе это бы выглюдело так:

select col1, col2, recno() AS NUM
from tab1
IN tab1N

select col3, recno() AS NUM
from tab2
IN tab2N

select col1, col2, col3
from tab1N, tab1N WHERE tab1N.NUM=tab2N.NUM



Но на MySQL нет такого понятия - порядковый номер строки.
http://www.sql.ru/forum/83980/recno-dlya-mysql
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549534
Mestnybomzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, безусловно, количество строк в tab1 совпадает с кол-вом строк в tab2
А сопоставить я хочу очень просто: первой строке из tab1 - первая строка из tab2, второй строке из tab1 - вторая строка из tab2 и тд
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549542
Mestnybomzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183Но на MySQL нет такого понятия - порядковый номер строки.
http://www.sql.ru/forum/83980/recno-dlya-mysql

Ну окей, может можно мою задачу решить не по моему пути?
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549544
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли две эти таблицы отсортировать с сохранением сопоставления?
Можно ли их выгрузить во внешний инструмент (например EXCEL)?
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549546
Mestnybomzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,

нет, потому что я делаю задачки на sql-ex, и вот в ходе решения какой-то задачки возникла такая вот необходимость. Уже не помню в какой точно, но я там как-то по-другому решил. Дело то просто в том, что моё решение оказалось очень громоздким, а вот если можно было бы как-то склеить две таблицы, то это было бы буквально в несколько строк решение
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549550
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли две эти таблицы отсортировать с сохранением сопоставления?
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549569
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183на MySQL нет такого понятия - порядковый номер строки.
http://www.sql.ru/forum/83980/recno-dlya-mysql Так себе ссылка.
Вот правильная: FAQ: Нумерация строк и другие вопросы про использование переменных
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549570
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mestnybomzhя делаю задачки на sql-ex, и вот в ходе решения какой-то задачки возникла такая вот необходимость.
1) Если такая необходимость возникла ТАМ - Вы неправильно решаете задачу.
2) См. 15796337 .
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549590
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina982183на MySQL нет такого понятия - порядковый номер строки.
http://www.sql.ru/forum/83980/recno-dlya-mysql Так себе ссылка.
Вот правильная: FAQ: Нумерация строк и другие вопросы про использование переменных
1. Согласен.
2. А эту ссылку можно давать после того, когда он поймет, что "физический порядок" произволен и нумеровать строки запроса можно только определившись с сортировкой.
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549633
Mestnybomzh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot 982183]Akinaпропущено...
2. А эту ссылку можно давать после того, когда он поймет, что "физический порядок" произволен и нумеровать строки запроса можно только определившись с сортировкой.
Ну вот это как раз-таки это непонятно. Видимо, от самой структуры Select - что это как бы не таблица физически, а это некий запрос?
...
Рейтинг: 0 / 0
Добавление столбца в запросе
    #39549658
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mestnybomzhэто как раз-таки это непонятно.
Таблица в терминах SQL - это не упорядоченный список, это обычная несортированная куча. Соответственно записи формально при отсутствии сортировки отдаются в произвольном порядке. Даже не факт, что два последовательных выполнения одного и того же запроса вернут записи в одном и том же порядке - о чём вообще говорить? гарантируется (детерминирован) не порядок, а только набор записей.

И да - SELECT есть запрос, а никак не таблица. По сути - всего лишь текстовая инструкция серверу, что сделать. Какой набор записей вернуть. А вот КАК их вернуть - это следует отдельно указывать в инструкции, в предложении ORDER BY.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление столбца в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]