내 쿼리는 다음과 같습니다 "캐나다"에서 "Ca". 어떻게해야합니까?SQL SELECT가 약어와 국가 이름을 바꾸기
답변
당신은 case
를 사용할 수
SELECT o.CustomerID, null emptyColumn, o.ShipFirstName,
case when o.ShipCountry = 'United States' then 'US'
when o.ShipCountry = 'Canada' then 'CA'
end,
c.EmailAddress
FROM Orders o, Customers c
WHERE o.CustomerID = c.CustomerID
고맙습니다. ** 사례 **로 시도한 코드를 공유 할 수 있습니까? –
예, 구문에 오류가 있습니다. 당신은 선택 진술 옆에 다른 선택의 여지가 없어서이 접근법이 여러 나라에 걸쳐 괜찮을 것이라고 생각합니까? – AZee
내 대답이 도움이 되었습니까? –
는 국가의 큰 범위의 경우, ISO 국가 코드에 대한 검색 (for example를) 할 - 새 테이블에 데이터를하고 해당 테이블에 조인 가져 오기 .
아니면 CTE에 국가의 선택을 놓고 그 조인, 예를 들어,
WITH Countries(ISO_Code, ISO_Name) AS
(
SELECT
*
FROM (VALUES ('AF', 'AFGHANISTAN')
,('AX', 'ÅLAND ISLANDS')
,('AL', 'ALBANIA')
,('DZ', 'ALGERIA')
,('AS', 'AMERICAN SAMOA')
,('AD', 'ANDORRA')
,('AO', 'ANGOLA')
,('AI', 'ANGUILLA')
,('AQ', 'ANTARCTICA')
,('AG', 'ANTIGUA AND BARBUDA')) nTab(nCol1, nCol2)
)
SELECT
*
FROM Countries c
JOIN ...
네, 그게 좋은 지적이지만 유감 스럽지만 플랫폼의 제한 때문에 SELECT 문만 실행할 수 있습니다. – AZee
다음 CTE를 사용할 수 있습니다 - 내 게시물을 업데이트했습니다. – HotblackDesiato
아래의 코드가 작동하지만 당신이 약어
와 국가 테이블의 다른 열이있는 경우, 그것은 더 좋을 것이다select
case
When o.ShipCountry = 'UnitedState' Then 'US'
When o.ShipCountry = 'Canada' Then 'CA'
ELSE o.ShipCountry
End
이 시도 , 당신은 데이터베이스에 교체
SELECT o.CustomerID, null emptyColumn, o.ShipFirstName, o.ShipCountry =
CASE WHEN oShipCountry ='United States' THEN 'US'
WHEN o.ShipCountry = 'Canada' then 'CA' END,
c.EmailAddress
FROM Orders o, Customers c
WHERE o.CustomerID = c.CustomerID
- 1. magento는 국가 이름을 저장합니다
- 2. 국가 이름을 약어로 변경하십시오.
- 3. pandas HDF select가 열 이름을 인식하지 못함
- 4. 국가 별 SqL 디자인 - 국가 - 도시
- 5. 국가 이름을 국가 코드로 변환 약어 약어 php
- 6. 나는 국가 코드와 국가 이름을 얻는 방법을 알고 .NET
- 7. SQL select가 선택한 항목을 표시하지 않습니다.
- 8. sql select가 조인 때문에 중복 행을 반환합니다.
- 9. 삽입 된 테이블에서 Sql select가 느립니다.
- 10. 어느 sql select가 더 빠르게 실행됩니까?
- 11. 테이블 약어와 함께 asterix 구문을 결합하는 방법
- 12. 디렉터리 이름을 변수로 바꾸기
- 13. Context_Info SQL Azure 바꾸기
- 14. SQL 쿼리에서 바꾸기
- 15. 국가, SQL 서버의 상태 목록
- 16. 레일 3의 국가 테이블에서 긴 국가 이름을 짧은 국가 이름으로 표시
- 17. XML 필드에서 SELECT가 느립니다.
- 18. 수신 된 IP 주소에서 국가 이름을 결정하십시오.
- 19. 다른 플랫폼의 국가 이름을 인코딩하는 올바른 메커니즘
- 20. 국가 이름을 사용하여 시간을 비교하는 방법은 무엇입니까?
- 21. mkmapview에서 국가/주 이름을 제거하는 방법
- 22. 국가 코드별로 통화 이름을 얻는 방법은 무엇입니까?
- 23. 좌표에서 국가 이름을 받고 (CLLocationManager를 사용)
- 24. MapKit의 하이브리드지도 유형이 국가 이름을 숨김
- 25. 전체 국가 이름을 가진 타임 스탬프를 파싱하십시오.
- 26. clientIp에서 국가 이름을 가져올 수 있습니까?
- 27. IP 주소를 기반으로 국가 이름을 얻는 방법
- 28. 도시명 및 국가 이름을 위치로 가져 오기
- 29. 위도와 경도에서 국가 이름을 얻는 방법
- 30. 자바에서 ip 주소로 국가 이름을 얻으십시오
싶어합니까? –
결과에서 @ImaneFateh 만 – AZee
입니다. @Rahul Tripathi siad는 두 개의 국가 이름 만 있으면'case'를 사용하여 @Nithesh – AZee