2011-04-09 637 views
8

Quiero agregar una columna en una consulta que no existe en una tabla y devolverla como resultado. Lo que permite decir TABLE_TEST tiene la columna A, B y Quiero valores de A, B y C que estoy tratando de hacerAgregar una columna que no existe en una consulta

SELECT A, B, C=3 FROM TABLE_TEST 

o

SELECT *, C=3 FROM TABLE_TEST 

se puede hacer esto en MySQL, Postgresel volver o MSSQL?

+0

En relación con las respuestas a continuación: Si necesita una cadena en lugar de un número entero, necesita comillas simples alrededor. (Es decir, mientras 'seleccione 3 como c de la tabla' funciona,' seleccione dummy como c de la tabla' o 'seleccione" dummy "como c de la tabla' intente buscar una columna que ya se llame' dummy', por lo que necesita ' seleccione 'ficticio' como c de la tabla'. Puede variar con su motor SQL. A través de http://stackoverflow.com/questions/2504163/include-in-select-a-column-hat-isnt-actually-in-the- base de datos y http://stackoverflow.com/questions/5185743/how-can-i-create-a-blank-hardcoded-column-in-a-sql-query – ShreevatsaR

Respuesta

21

Sí, claro:

select a, b, 3 as c from table_test 

Eso es todo. Funciona en tres motores db que ha mencionado.

+3

También podría hacer _3 como "Mi columna falsa" _ si desea incorporar espacios en el nombre de la columna. – NKCSS

10

Deberá utilizar:

SELECT A,B, 3 AS C FROM TABLE_TEST 
+1

Falta una coma después de B, lo que hace que la consulta inválido – NKCSS

+0

@NKCSS: No lo vi, gracias ... – Marco

+1

@Pablo: gracias por hacerlo correcto – Marco

2

se puede utilizar como

Select a,b, 3 as c from table 

Esto se conoce como alias

Cuestiones relacionadas