선택에 고정 된 가치를 얻으십시오


13

SELECT"money"필드의 값을 얻는 쿼리 를 수행해야합니다 . 이 필드는 실제로 데이터베이스에 존재하지 않습니다. 이 필드를 고정 값으로 반환하려면 쿼리가 필요합니다. 이 경우 USD 값입니다.

SELECT명령문 에서 상수 값을 어떻게 반환 합니까?


답변:


21

값이 항상 같으면 다음과 같이 할 수 있습니다.

SELECT 'USD' AS `MONEY`, a.*
  FROM INFORMATION_SCHEMA.SCHEMATA AS a

a. *를 반환하려는 열로 바꾸고 INFORMATION_SCHEMA.SCHEMATA를 쿼리하려는 스키마 및 테이블로 바꾸십시오.

이것이 도움이되기를 바랍니다.


고마워 매력처럼 작동합니다. 그냥 궁금해서 마지막 'AS a'( 'FROM INFORMATION_SCHEMA.SCHEMATA'뒤)는 무엇입니까?
fedejp

전혀 문제 없습니다. AS는 테이블의 별명을 지정하며, 본질적으로 테이블을 참조 할 수있는 짧은 이름입니다.
Mr.Brownstone

오 좋은. 테이블에 별칭을 사용할 수는 없습니다. 고마워요!
fedejp

0

@fedejp 'AS'를 삽입하지 않아도됩니다. 'AS'가 이해되었으므로 간단히 'INFORMATION_SCHEMA.SCHEMATA a'를 작성할 수 있습니다.

쿼리에 테이블이 하나만 있고 (조인 없음) 별명을 사용할 필요가 없으며 지정된 필드에 'a'가 필요하지 않습니다. 모든 필드가 어느 테이블에 있는지 혼동되지 않으므로 필드 이름 앞에.

따라서 간단하게 작성할 수 있습니다.

SELECT 'USD' AS `MONEY`, * FROM INFORMATION_SCHEMA.SCHEMATA;

그럼에도 불구하고 하나의 테이블에도 앨리어싱을 적용하면 'a'만 입력 할 수 있습니다. 선택 목록 (별명 'a'의 경우)에서 드롭 다운 목록의 모든 테이블 열을 봅니다. 작업 경험이있는 거의 모든 SQL 개발자는 하나만 선택하더라도 항상 테이블의 별칭을 지정한다고 말하는 것이 안전하다고 생각합니다. 별칭을 사용하지 않는 유일한 장소는 열에 하위 쿼리 결과 값을 제공하는 경우입니다. 그런 다음 기본 선택에서 테이블의 별칭을 지정하지만 하위 쿼리의 테이블은 별칭으로 지정하지 않으므로 하위 쿼리 필드와 기본 쿼리 필드를 빠르게 구별 할 수 있습니다.
Mashchax
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.