2009-07-01 32 views
6

Si tengo una aplicación que acepta una consulta que devuelve 4 columnas, 1 de las cuales es una columna de información adicional que puede estar vacía, y la columna no existe en la base de datos que estoy usando, ¿cómo podría 'crearla' para que los datos recuperados con la consulta siempre tienen 4 columnas, 1 ¿está vacío?SQL select statement que muestra una columna no existente?

+0

podría ser útil agregar la base de datos que está utilizando ... – jle

+0

Hay dos :) SQL Server y Oracle – theringostarrs

Respuesta

14
select c1, c2, c3, null as c4 from table; 
1

Esto funcionaría en Oracle, no se han tratado en otra cosa:

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

Eso funcionará en Sybase, y probablemente MySQL también, es bastante estándar. – glasnt

-1

Puede tener 3 campos en la tabla de base de datos, pero regresan 4 columnas en su secuencia de comandos SQL SELECT:

SELECT id, column2, column3, id FROM YourTable; 

Así obtendrá 4 columnas de retorno pero 3 columnas reales en la tabla db.

1

seleccione c1, c2, c3, '' como c4 de la tabla; seleccione c1, c2, c3, 0 como c4 de la tabla; si quieres int entonces toma 0 o si quieres varchar entonces toma ''.

Cuestiones relacionadas