SQL의 고유 한 문자열 테이블 및 쿼리 중에 인덱스 값을 문자열 값으로 대체

스티븐

다음과 같은 여러 테이블이있는 이전 SQL Server 데이터베이스에서 작업하고 있습니다.

|-------------|-----------|-------|------------|------------|-----|
| MachineName | AlarmName | Event | AlarmValue | SampleTime | ... |
|-------------|-----------|-------|------------|------------|-----|
| 3           | 180       | 8     | 6.780      | 2014-02-24 |     |
| 9           | 67        | 8     | 1.45       | 2014-02-25 |     |
| ...         |           |       |            |            |     |
|-------------|-----------|-------|------------|------------|-----|

데이터베이스에는 고유 한 문자열과 각 고유 문자열에 대한 색인 만 포함 된 별도의 테이블이 있습니다. 고유 한 문자열 테이블은 다음과 같습니다.

|----------|--------------------------------|
| Id       | String                         |
|----------|--------------------------------|
| 3        | MyMachine                      |
| ...      |                                |
| 8        | High CPU Usage                 |
| ...      |                                |
| 67       | 404 Error                      |
| ...      |                                |
|----------|--------------------------------|

따라서 데이터베이스에서 무언가를 얻고 싶을 때 각 행을 가져온 다음 인덱스 값을 기반으로 누락 된 각 문자열을 조회합니다.

내가 원하는 것은 쿼리 결과에 대한 사후 처리를 수행하지 않고도 단일 쿼리의 모든 문자열 인덱스를 실제 값으로 바꾸는 것입니다.

그러나 단일 쿼리에서이 작업을 수행하는 방법을 알 수 없습니다. 여러 JOIN을 사용해야합니까? 나는 단지 다음과 같은 일을함으로써 단일 값을 대체하는 방법을 알아낼 수 있었다.

SELECT UniqueString.String AS "MachineName" FROM UniqueString 
JOIN Alarm ON Alarm.MachineName = UniqueString.Id

어떤 도움이라도 대단히 감사하겠습니다!

비트 피들러

예, UniqueStrings 테이블에 대해 여러 조인을 수행 할 수 있지만보고하는 테이블에서 시작하도록 순서를 변경하고 조인 된 테이블에 대해 고유 한 별칭을 사용합니다. 다음과 같은 것 :

SELECT MN.String AS 'MachineName', AN.String as 'AlarmName'  FROM Alarm A 
  JOIN UniqueString MN ON A.MachineName = MN.Id
  JOIN UniqueString AN ON A.AlarmName = AN.Id

기타 열의 경우

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쿼리 문자열의 한 필드가 비어 있고 문자열 형식 인 경우 테이블에서 모든 값을 반환합니다.

분류에서Dev

SQL Server의 열 값에 따라 열이있는 테이블을 가져 오기위한 SQL 쿼리 디자인

분류에서Dev

Python 및 SQL : DataFrame의 빈 문자열을 SQL의 "Null"값으로 대체하여 형식 오류없이 데이터베이스에 데이터 삽입

분류에서Dev

MySQL의 쿼리 문자열에 값으로 사용 JS 객체

분류에서Dev

문자열에서 정수로 변환 된 열의 최대 값을 얻기위한 Oracle-SQL 쿼리

분류에서Dev

업데이트 문에 대한 PHP 배열의 인덱스로 MySQL 테이블 필드 값

분류에서Dev

MySQL은 다른 열의 동일한 테이블에서 다중 값 문자열을 새 테이블로 분할

분류에서Dev

다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

분류에서Dev

특정 날짜 시간 값보다 작은 다른 테이블의 문자열 열에없는 한 테이블의 값을 가져 오는 쿼리

분류에서Dev

문자열의 고정 인덱스에서 문자 대체

분류에서Dev

Pandas의 데이터 정리 : 이러한 문자열이 다른 열에 포함 된 경우 null 값을 특정 문자열로 대체

분류에서Dev

테이블 열 이름에 대한 쿼리 SQL PHP 배열로 푸시 인덱스 당 1 열

분류에서Dev

SQL : 값 1이 기본값이 아닌 두 열에 대한 고유 인덱스

분류에서Dev

쿼리의 문자열 값을 기반으로 보고서에 확인란을 표시합니다.

분류에서Dev

데이터 및 문자열에 대한 작업을 포함하는 클래스의 문자열 인스턴스

분류에서Dev

대문자 문자를 포함하는 열 이름을 가진 테이블에 대한 기본 키를 가져올 때 Jooq의 유효하지 않은 값

분류에서Dev

테이블의 고유 값을 기반으로 열을 사용하여 쿼리

분류에서Dev

mysql-다른 테이블에있는 다른 열의 최대 값을 기준으로 고유 한 열 선택

분류에서Dev

문자열을 구조체 배열로 캐스트 한 다음 다른 테이블 SQL에서 값을 찾습니다.

분류에서Dev

쿼리 문자열을 기반으로 데이터 값 교체

분류에서Dev

'+'로 문자열을 분할하고 모든 문자열이 테이블의 한 행에 있는지 검색

분류에서Dev

한 테이블의 구분 된 값에서 두 번째 테이블의 레코드로 하위 문자열 일치 및 조인 작성

분류에서Dev

SQL의 테이블에 각 레코드에 대한 증분 고유 문자-문자를 유지하는 열을 추가하는 방법은 무엇입니까?

분류에서Dev

문자 수를 세고 SQL 쿼리를 통해 다른 테이블에 삽입하여 한 열을 두 열로 분할하는 방법은 무엇입니까?

분류에서Dev

하나의 SQL 쿼리에서 두 테이블의 두 열을 병합하고 COUNT 및 SUM 값 결합

분류에서Dev

Oracle SQL의 다중 열 테이블에서 한 열의 고유 값

분류에서Dev

한 테이블의 해당 열을 다른 테이블에 대한 다중 선택 조인 쿼리

분류에서Dev

각 키에 대한 값의 자바 8 스트림지도 <문자열,리스트 <문자열 >> 합

분류에서Dev

문자열 배열의 인덱스에 대한 문자열 변수 ??? 자바

Related 관련 기사

  1. 1

    쿼리 문자열의 한 필드가 비어 있고 문자열 형식 인 경우 테이블에서 모든 값을 반환합니다.

  2. 2

    SQL Server의 열 값에 따라 열이있는 테이블을 가져 오기위한 SQL 쿼리 디자인

  3. 3

    Python 및 SQL : DataFrame의 빈 문자열을 SQL의 "Null"값으로 대체하여 형식 오류없이 데이터베이스에 데이터 삽입

  4. 4

    MySQL의 쿼리 문자열에 값으로 사용 JS 객체

  5. 5

    문자열에서 정수로 변환 된 열의 최대 값을 얻기위한 Oracle-SQL 쿼리

  6. 6

    업데이트 문에 대한 PHP 배열의 인덱스로 MySQL 테이블 필드 값

  7. 7

    MySQL은 다른 열의 동일한 테이블에서 다중 값 문자열을 새 테이블로 분할

  8. 8

    다른 테이블의 열 값을 기반으로 한 테이블에서 선택하는 SQL 쿼리

  9. 9

    특정 날짜 시간 값보다 작은 다른 테이블의 문자열 열에없는 한 테이블의 값을 가져 오는 쿼리

  10. 10

    문자열의 고정 인덱스에서 문자 대체

  11. 11

    Pandas의 데이터 정리 : 이러한 문자열이 다른 열에 포함 된 경우 null 값을 특정 문자열로 대체

  12. 12

    테이블 열 이름에 대한 쿼리 SQL PHP 배열로 푸시 인덱스 당 1 열

  13. 13

    SQL : 값 1이 기본값이 아닌 두 열에 대한 고유 인덱스

  14. 14

    쿼리의 문자열 값을 기반으로 보고서에 확인란을 표시합니다.

  15. 15

    데이터 및 문자열에 대한 작업을 포함하는 클래스의 문자열 인스턴스

  16. 16

    대문자 문자를 포함하는 열 이름을 가진 테이블에 대한 기본 키를 가져올 때 Jooq의 유효하지 않은 값

  17. 17

    테이블의 고유 값을 기반으로 열을 사용하여 쿼리

  18. 18

    mysql-다른 테이블에있는 다른 열의 최대 값을 기준으로 고유 한 열 선택

  19. 19

    문자열을 구조체 배열로 캐스트 한 다음 다른 테이블 SQL에서 값을 찾습니다.

  20. 20

    쿼리 문자열을 기반으로 데이터 값 교체

  21. 21

    '+'로 문자열을 분할하고 모든 문자열이 테이블의 한 행에 있는지 검색

  22. 22

    한 테이블의 구분 된 값에서 두 번째 테이블의 레코드로 하위 문자열 일치 및 조인 작성

  23. 23

    SQL의 테이블에 각 레코드에 대한 증분 고유 문자-문자를 유지하는 열을 추가하는 방법은 무엇입니까?

  24. 24

    문자 수를 세고 SQL 쿼리를 통해 다른 테이블에 삽입하여 한 열을 두 열로 분할하는 방법은 무엇입니까?

  25. 25

    하나의 SQL 쿼리에서 두 테이블의 두 열을 병합하고 COUNT 및 SUM 값 결합

  26. 26

    Oracle SQL의 다중 열 테이블에서 한 열의 고유 값

  27. 27

    한 테이블의 해당 열을 다른 테이블에 대한 다중 선택 조인 쿼리

  28. 28

    각 키에 대한 값의 자바 8 스트림지도 <문자열,리스트 <문자열 >> 합

  29. 29

    문자열 배열의 인덱스에 대한 문자열 변수 ??? 자바

뜨겁다태그

보관