쌩로그
SQL select 절에서 임의의 값 지정하기 본문
SQL select 절에서 임의의 값 지정하기
목록
- 포스팅 개요
- 본론
- 요약
1. 포스팅 개요
회사에서 insert 쿼리를 실행할 일이 있었는데, value들을 특정 테이블에 select한 결과들을 value로 집어넣어야 했습니다.
이 때 select하려는 테이블에는 가져올 수 없는 값들이 있었습니다.
컬럼이 없으니 당연히 가져올 수 없는 값들이었습니다.
그래서 값을 임의로 지정해줘야 될 필요가 있었는데,
그에 대한 내용입니다.
2. 본론
결론적으로 말하면 select 절에서 그냥 값을 지정해주면 됩니다.
select 절에서 굳이 테이블로 질의하지않고 바로 결과를 나타낼 수 있는데요.
select 1;
이렇게 하면 1이 나옵니다.
(JetBrain의 Datagrip이라는 Tool입니다.)
![](https://velog.velcdn.com/images/tjdtn4484/post/ce8995e6-c3a2-4d2a-8c09-4b46931289de/image.png)
이런식으로 나옵니다.
만약 컬럼에 없는 값을 지정해줄 때 중간에 값을 넣으면 어떻게 될까요?
예를 들어서 로그 테이블에서 유저 Id, 유저가 보낸 메세지타입(sms,lms, mms) , 그리고 국적, 메세지 수량을 질의 할 때 어떻게 해야될까요??
그냥 지정하고 싶은 걸 그대로 넣으면 됩니다.
![](https://velog.velcdn.com/images/tjdtn4484/post/7e3efe70-7dad-407e-9cc2-c858158d2efc/image.png)
참고로 저희 회사 개발서버 DB인데..;;; 네 여튼 그렇습니다.
select의 결과 중에서, 값을 임의로 줌으로 나온 컬럼값이 있습니다. 무엇일까요..?
국적이라는 의미로 'korea'라는 값을 주었는데,
저렇게 주면 컬럼도 korea,
값들도 korea로 나옵니다
아마 GPT가 AS를 쓰라고 하던데, 그래서 그런 거 같기도..
as country를 썼다면, 아마 컬럼명은 country가 되었을 것이고, 컬럼의 값들이 korea로 채워졌을 것입니다.
이만 GPT한테 물어본 내용을 올리면서 본론을 마무리하겠습니다!
![](https://velog.velcdn.com/images/tjdtn4484/post/d80c36af-b5c6-426e-b3f0-916a0b82cece/image.png)
![](https://velog.velcdn.com/images/tjdtn4484/post/adcb7eac-ba0b-4f14-b7f2-d93b00077de5/image.png)
![](https://velog.velcdn.com/images/tjdtn4484/post/621406ea-1e35-495d-a2ef-9e598787a677/image.png)
3. 요약
SQL 쿼리 질의시,
테이블에 없는 값을 지정하여,
결과를 도출하는 방법에 대해 알아보았습니다.
3줄로 쓴 이유는.. 1줄로 알아보기엔 조금 어려워서 3줄로 걸쳐 타이핑했습니다.
또 다른 내용으로 찾아뵙도록 하겠습니다!
'DB > RDB' 카테고리의 다른 글
혼공 SQL - ch07(스토어드 프로시저) (0) | 2023.08.09 |
---|---|
혼공 SQL - ch06(인덱스) (0) | 2023.08.09 |
혼공 SQL - ch05(테이블과 뷰) (0) | 2023.08.08 |
혼공 SQL - ch04(SQL 고호오급 문법) (0) | 2023.08.08 |
혼공 SQL - ch03(SQL 기본 문법) (0) | 2023.08.06 |