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 중국어 웹사이트의 기타 관련 기사를 참조하세요!