programing

테이블 없이 하드코드된 값 선택

lastcode 2023. 5. 12. 22:19
반응형

테이블 없이 하드코드된 값 선택

테이블에 실제로 연결하지 않고 선택을 실행해야 합니다.미리 정의된 하드코드된 값 집합만 있으면 루프오버할 수 있습니다.

foo
bar
fooBar

그리고 저는 그 가치들을 반복적으로 살펴보고 싶습니다.할 수 있습니다.

select 'foo', 'bar', 'fooBar';

그러나 이 경우 하나의 행으로 반환됩니다.

 ?column? | ?column? | ?column? 
----------+----------+----------
 foo      | bar      | fooBar
(1 row)

저는 Postgresql을 사용하고 있습니다.

select a
from (
    values ('foo'), ('bar'), ('fooBar')
) s(a);

http://www.postgresql.org/docs/current/static/queries-values.html

둘 이상의 열을 생성하려면,

SELECT * 
FROM (VALUES ('Foo', 25), ('Bar', 30), ('Baz', 35)) AS t(name, age);

산출량

 name | age 
------+-----
 Foo  |  25
 Bar  |  30
 Baz  |  35

사용

행 집합으로 배열 확장

select unnest(array['foo', 'bar', 'fooBar']);

데모

둘 이상의 열을 생성하는 방법

SELECT *
FROM unnest(
            ARRAY['foo', 'bar', 'fooBar'] 
           ,ARRAY[25, 30, 35]
           ) AS t(name, AGE);

출력:

 name  | age
-------+-----
 foo   |  25
 bar   |  30
 fooBar|  35

Postgres SQL:

단일 행 및 다중 열 표현으로 정적 데이터를 출력하는 경우 다음 쿼리를 사용합니다.

select a,b,c from (values('foo','bar','fooBar')) s(a,b,c);

이 SQL 쿼리의 결과:

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/15948614/select-hardcoded-values-without-table

반응형