>  기사  >  데이터 베이스  >  오라클에서 숫자를 쿼리하는 방법

오라클에서 숫자를 쿼리하는 방법

PHPz
PHPz원래의
2023-04-04 09:13:022706검색

Oracle 데이터베이스는 전 세계적으로 널리 사용되는 관계형 데이터베이스 관리 시스템으로 정수(INTEGER), 소수(FLOAT), 배정밀도(DOUBLE PRECISION) 등과 같은 숫자 유형을 포함한 다양한 데이터 유형을 지원합니다. Oracle 데이터베이스에서 숫자를 쿼리하는 것은 아래에서 자세히 알아보겠습니다.

1. 오라클 숫자 데이터 유형

오라클 데이터베이스의 숫자 데이터 유형에는 주로 정수 유형과 소수 유형이 있습니다. 정수 유형에는 NUMBER 및 INTEGER가 포함되며 소수 유형에는 FLOAT, DOUBLE PRECISION, BINARY FLOAT 및 BINARY_DOUBLE이 포함됩니다. 아래에서 하나씩 소개하겠습니다.

1. NUMBER 유형

NUMBER 유형은 오라클 데이터베이스에서 가장 일반적으로 사용되는 숫자 유형으로, 범위는 -10^124~10^124입니다. NUMBER 유형은 자릿수에 관계없이 저장할 수 있습니다. 정밀도와 소수 자릿수를 지정하지 않으면 가장 큰 공간을 차지합니다. 정밀도와 소수 자릿수를 지정하려면 다음 방법을 사용할 수 있습니다.

NUMBER(precision,scale)

위 명령문에서 정밀도는 전체 자릿수(최대 38개)를 나타내고, scale은 소수 부분의 길이를 나타냅니다. (최대 정밀도) .

2. INTEGER 유형

INTEGER 유형은 정수를 저장하는 데 사용되며, 그 범위는 -2^31 ~ 2^31-1입니다. 더 큰 숫자 범위가 필요한 경우 NUMBER 유형을 사용해야 합니다. INTEGER 유형에는 정밀도와 소수 자릿수를 지정할 필요가 없습니다.

3. FLOAT 유형

FLOAT 유형은 부동 소수점 숫자를 저장하는 데 사용되며 범위는 1.17E^-38 ~ 3.4E^38이고 정밀도는 126비트입니다. 부동 소수점 정밀도는 불안정하므로 비교할 때 매우 주의하십시오.

4. DOUBLE PRECISION 유형

DOUBLE PRECISION 유형은 2.2E^-308 ~ 1.8E^308 범위와 15자리 정밀도로 부동 소수점 숫자를 저장하는 데에도 사용됩니다. FLOAT 유형보다 더 정확하므로 더 안정적입니다.

2. Oracle 숫자 쿼리

위의 숫자 유형을 사용하면 Oracle 데이터베이스에서 숫자 쿼리를 수행할 수 있습니다. Oracle 데이터베이스는 다양한 쿼리 문을 제공하며 일반적으로 사용되는 쿼리 문에는 SELECT, WHERE, GROUP BY, HAVING, ORDER BY 등이 포함됩니다.

1. SELECT 쿼리

Oracle 데이터베이스에서는 SELECT 문을 사용하여 숫자를 쿼리할 수 있습니다. 예를 들어, 다음 문을 사용하여 모든 학생의 총점을 쿼리할 수 있습니다.

SELECT SUM(score) FROM Student;

여기서 SUM 함수는 지정된 열의 숫자를 합산하여 총점을 얻을 수 있습니다.

2. WHERE 쿼리

WHERE 문은 쿼리 조건을 지정하는 데 사용되며, 숫자형 쿼리에 사용할 수 있습니다. 예를 들어, 다음 문을 사용하여 점수가 80점보다 높은 모든 학생을 쿼리할 수 있습니다.

SELECT * FROM Student WHERE 점수 >

여기서 WHERE 문은 점수가 80점보다 큰 기록을 필터링합니다. 을 선택한 다음 SELECT 쿼리를 사용하여 결과를 표시합니다.

3. GROUP BY 쿼리

GROUP BY 문은 동일한 값을 그룹화하는 데 사용됩니다. 예를 들어, 다음 문을 사용하여 학급별 평균 점수를 쿼리할 수 있습니다.

SELECT class, AVG(score) FROM Student GROUP BY class;

여기서 GROUP BY 문은 학급별로 레코드를 그룹화한 다음 AVG 함수를 사용하여 각 수업의 평균 점수를 계산합니다.

4. HAVING 쿼리

HAVING 문은 WHERE와 달리 GROUP BY로 그룹화된 결과를 필터링하는 데 사용됩니다. 예를 들어 다음 문을 사용하여 평균 점수가 80보다 큰 수업을 쿼리할 수 있습니다.

SELECT class, AVG(score) FROM Student GROUP BY class HAVING AVG(score) > 평균 점수가 80점 이상인 수업을 선택합니다. 수업은 필터링됩니다.

5. ORDER BY 쿼리

ORDER BY 문은 쿼리 결과를 정렬하는 데 사용됩니다. 예를 들어, 다음 명령문을 사용하여 높은 점수에서 낮은 점수로 정렬할 수 있습니다.

SELECT * FROM Student ORDER BY 점수 DESC

여기서 DESC는 내림차순을 의미하고 ASC는 오름차순을 의미합니다.

3. Oracle 숫자 쿼리에 대한 주의 사항

Oracle 숫자 쿼리를 수행할 때 다음 사항에 주의해야 합니다.

1. 부동 소수점 숫자 쿼리는 정확도가 불안정하므로 주의하세요.

2. 숫자 유형의 정밀도와 배율을 지정해야 합니다. 그렇지 않으면 가장 큰 공간을 차지하게 됩니다.

3. GROUP BY 이후의 함수 필터링은 조건부 판단을 위해 HAVING 문을 사용해야 합니다.

4. 결과의 정확성을 보장하려면 ORDER BY 문을 사용하여 결과를 정렬하세요.

요약

Oracle 데이터베이스는 정수, 소수 등과 같은 다양한 숫자 유형을 지원하는 매우 강력한 관계형 데이터베이스 관리 시스템입니다. Oracle 수치 쿼리는 Oracle 데이터베이스를 사용할 때 기본적인 작업으로 SELECT, WHERE, GROUP BY, HAVING, ORDER BY 등이 있습니다. 디지털 쿼리를 수행할 때 쿼리 결과의 정확성을 보장하려면 정밀도, 스케일링, 불안정한 부동 소수점 정밀도 등의 문제에 주의해야 합니다.

위 내용은 오라클에서 숫자를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.