2009-07-01 4 views
6

Если у меня есть приложение, которое принимает запрос, который возвращает 4 столбца, 1 из которых является дополнительным столбцом информации, который может быть пустым, а столбец не существует в базе данных, которую я использую, как я могу ее создать что данные, полученные с помощью запроса, всегда имеют 4 столбца, 1 не пусто?SQL select statement, который показывает несуществующий столбец?

+0

Возможно, было бы полезно добавить базу данных, которую вы используете ... – jle

+0

Есть два :) SQL Server и Oracle – theringostarrs

ответ

1

Это будет работать в Oracle, не пробовал ни в чем другом:

select null thiscolumnisempty, id,id2,id3 from table 
+0

Это будет работать и в Sybase, и, вероятно, в MySQL, это довольно стандартный. – glasnt

-1

Вы можете иметь 3 поля в таблице базы данных, но вернуть 4 столбцы в SQL SELECT сценария:

SELECT id, column2, column3, id FROM YourTable; 

Итак, вы получите 4 столбца, но 3 реальных столбца в таблице db.

1

выберите c1, c2, c3, '' как c4 из таблицы; выберите c1, c2, c3, 0 как c4 из таблицы; , если вы хотите, чтобы int принимал 0, или если вы хотите varchar, тогда возьмите ''.