Оператор SQL SELECT - PullRequest
       24

Оператор SQL SELECT

0 голосов
/ 04 мая 2010

У меня есть таблица со следующими столбцами:

 id, teamA_id, teamB_id

Можно ли написать инструкцию SELECT, в которой оба столбца teamA_id и teamB_id указаны в одном столбце?

EDIT:

Рассмотрим этот пример

С

 id, teamA_id, teamB_id
 1, 21, 45
 2, 34, 67

Мне нужно

Teams
21
45
34
67

Ответы [ 3 ]

6 голосов
/ 04 мая 2010

Есть несколько способов сделать это, вот один метод:

SELECT team_id
FROM
  (SELECT teamB_id AS team_id FROM my_table)
  UNION ALL
  (SELECT teamA_id AS team_id FROM my_table)

(Это решение также удовлетворяет разъяснениям в вашей редакции.)

0 голосов
/ 04 мая 2010

Посмотрите на функцию SQL Concatenate:

http://www.1keydata.com/sql/sql-concatenate.html

Каждая база данных предоставляет способ сделать это:

* MySQL: CONCAT()
* Oracle: CONCAT(), ||
* SQL Server: +
0 голосов
/ 04 мая 2010

Попробуйте это

SELECT teamA_id || ' ' || teamB_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...