>  기사  >  데이터 베이스  >  Oracle에서 열 데이터를 쿼리하는 방법

Oracle에서 열 데이터를 쿼리하는 방법

PHPz
PHPz원래의
2023-04-18 14:09:002024검색

Oracle은 가장 중요한 기능이 데이터를 저장하고 검색하는 관계형 데이터베이스 관리 시스템입니다. 필요한 정보를 찾으려면 수천만 행의 데이터를 선별해야 하므로 데이터베이스 작업 시 좋은 쿼리 기술이 핵심입니다. 이 문서에서는 Oracle 데이터베이스에서 열 데이터를 쿼리하는 방법을 소개합니다.

1. SELECT 문

SELECT 문은 Oracle에서 가장 일반적으로 사용되는 쿼리 문입니다. 기본 형식은 다음과 같습니다.

SELECTcolumn1,column2,...
FROM table_name;

그 중 "column1,column2,..."는 검색하려는 컬럼이고 "table_name"은 테이블입니다. 당신은 검색하고 싶습니다.

예를 들어 학생 테이블의 이름과 나이 열을 검색하려면 다음 문을 사용할 수 있습니다.

SELECT name, age
FROM Students;

2 WHERE 절

특정 조건을 만족하는 행을 검색합니다. 특정 행의 경우 WHERE 절을 사용해야 합니다. 이 절의 형식은 다음과 같습니다.

SELECT 컬럼1, 컬럼2, ...
FROM table_name
WHERE 조건;

여기서 "조건"은 확인하려는 조건입니다.

예를 들어, 학생 테이블에서 18세 이상의 학생을 검색하려는 경우 다음 문을 사용할 수 있습니다:

SELECT name, age
FROM Students
WHERE age >= 18;

3. LIKE 연산자

LIKE 연산자는 특정 문자열이 포함된 데이터를 찾기 위해 퍼지 검색에 사용됩니다. 다음은 LIKE 연산자의 형식입니다.

SELECT column1, column2, ...
FROM table_name
WHERE columnX LIKE 패턴;

여기서 "pattern"은 찾고 있는 문자열 패턴입니다.

예를 들어 학생 테이블에서 이름에 "Zhang"이 포함된 학생을 찾아야 하는 경우 다음 문을 사용할 수 있습니다.

SELECT name, age
FROM Students
WHERE name LIKE '%张%';

이 예에서 "%"는 0자 및 여러 문자를 포함하여 모든 문자를 나타내는 와일드카드 문자입니다.

4. ORDER BY 절

ORDER BY 절은 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. 다음 형식을 사용할 수 있습니다.

SELECT column1, column2, ...
FROM table_name
ORDER BY columnX;

여기서 "columnX"는 정렬하려는 열입니다. 기본적으로 데이터는 오름차순으로 정렬됩니다.

예를 들어 학생 테이블에서 연령별로 정렬된 학생 정보를 보려면 다음 명령문을 사용할 수 있습니다.

SELECT name, age
FROM Students
ORDER BY age;

5 GROUP BY 절

GROUP BY 절은 하나 이상의 열을 기준으로 쿼리 결과를 그룹화하는 데 사용됩니다. 이 문의 기본 형식은 다음과 같습니다.

SELECT column1, column2, ..., Aggregate_function(columnY)
FROM table_name
GROUP BY columnZ;

여기서 "columnY"는 집계하려는 열이고 " "columnZ"는 그룹화된 열을 집계하려는 열입니다.

예를 들어 다양한 연령대의 학생 수를 보려면 다음 문을 사용할 수 있습니다.

SELECT age, COUNT(*)
FROM Students
GROUP BY age;

이 예에서는 다음을 사용합니다. COUNT(*) 각 연령대의 학생 수를 계산하는 함수입니다.

6. HAVING 절

HAVING 절은 GROUP BY 절 뒤의 그룹 결과를 필터링합니다. 사용법은 다음과 같습니다:

SELECT 컬럼1, 컬럼2, ..., Aggregate_function(columnY)
FROM table_name
GROUP BY columnZ
HAVING 조건;

여기서 "condition"은 그룹화된 결과에 적용할 조건입니다.

예를 들어 18세 이상의 학생 수만 보려면 다음 명령문을 사용할 수 있습니다.

SELECT age, COUNT(*)
FROM Students
GROUP BY age
HAVING age > = 18;

7. JOIN 문

JOIN 문은 둘 이상의 테이블 간의 관계를 설정하고 해당 데이터를 결과 집합으로 병합하는 데 사용됩니다. INNER JOIN의 형식은 다음과 같습니다.

SELECT table1.column1, table2.column2, ...
FROM table1
INNER JOIN table2
ON table1.columnX = table2.columnX;

그 중 "columnX"가 바로 그것입니다. 목록과 일치시키고 싶습니다.

예를 들어 학생 테이블과 코스 테이블에서 학생이 선택한 코스의 세부 정보를 검색하려면 다음 문을 사용할 수 있습니다.

SELECT Students.name,courses.course_name
FROM Students
INNER JOIN 코스
ON Students.course_id =course.course_id;

이 쿼리는 school_id 열을 사용하여 학생 테이블과 코스 테이블 간의 연결을 설정합니다.

결론

위의 SELECT 문, WHERE 절, LIKE 연산자, ORDER BY 절, GROUP BY 절, HAVING 절, ​​JOIN 문을 이용하면 오라클 데이터베이스의 컬럼 데이터를 쉽게 쿼리할 수 있습니다. 쿼리 기술은 성공적인 데이터 관리자가 되기 위한 핵심이며, 계속해서 연습하고 연습하면 점점 더 능숙해질 것입니다.

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

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