2012-02-16 3 views
1

У меня есть база данных, называемая test, и у меня есть таблицы, называемые x, y, z.Mysql-Выбрать все таблицы из базы данных

Как выбрать x, y, z, и есть столбец с именем date IN X, Y, Z, проверьте, существует ли конкретная дата.

Есть ли встроенная функция, которая делает это?

обновление

Выбрать дату столбца из всех таблиц, которая находится в базе данных под названием тест

Заранее спасибо !!

+0

вопрос не имеет смысла – zerkms

+0

нет, нет. – rabudde

+0

@zerkms: Я обновил свой вопрос, можно ли это сделать? –

ответ

1

Насколько я знаю, в SQL вы не можете «выбрать таблицу», вы можете выбрать столбец из одной или нескольких таблиц сразу. Результатом такого запроса является другая таблица (временная таблица), из которой вы извлекаете данные.

Просьба уточнить, что именно вы хотите сделать (например: «Я хочу выбрать столбец« z »из таблицы« tableA »и столбец« y »из таблицы« tableB ») - тогда я что ваш вопрос имеет довольно простой ответ :)

SELECT x.date AS x_date, y.date AS y_date, z.date AS z_date FROM x,y,z; 

Это дает результат:

+---------+---------+---------+ 
| x_date | y_date | z_date | 
+---------+---------+---------+ 
|   |   |   | 
|   |   |   | 
+---------+---------+---------+ 

в качестве альтернативы вы можете получить все в одном столбце с помощью ussuing запроса:

SELECT date FROM x 
UNION ALL 
SELECT date FROM y 
UNION ALL 
SELECT date FROM z; 

Это дает результат:

+-------+ 
| date | 
+-------+ 
|  | 
|  | 
+-------+ 

В приведенном выше примере вы получите также дублируют значения в одном столбце. Если вы хотите, чтобы избежать дубликатов заменить «UNION ALL» с «СОЮЗ» я до сих пор не уверен, если я undestood то, что вы действительно хотите достичь ВЗ, но я все еще надеюсь, что помогает

Также смотрите на сайте:

http://www.w3schools.com/sql/sql_union.asp

http://www.sql-tutorial.net/SQL-JOIN.asp

+0

: выберите столбец y из всех таблиц, которые находятся в тесте таблицы базы данных. –

+0

Вышеупомянутый ответ? На самом деле решить свой вопрос –