Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 다른 열에 지정된 공통 값으로 튜플을 추출하시겠습니까?

<시간/>

지정된 공통 값으로 튜플을 추출하려면 다음 구문을 사용하십시오. -

SELECT DISTINCTaliasName.yourColumnName1,aliasName.yourColumnName2,aliasName1.yourColumnName1,aliasName1.yourColumnName2FROM yourTableName aliasNameINNER JOIN yourTableName aliasName1ON aliasName.yourColumnName1 =aliasName1.yourColumnName1WHERE aliasName.yourColumnName2 ='value1' AND 이름> 

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table extractTuples -> ( -> Id int, -> Name varchar(20), -> Comments text -> );쿼리 OK, 영향을 받는 행 0개(0.77초)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

mysql> extractTuples values(1,'John','hi')에 삽입; 쿼리 확인, 영향을 받는 1개 행(0.20초)mysql> extractTuples values(2,'Carol','hello')에 삽입;Query OK, 1개의 행이 영향을 받았습니다(0.17초)mysql> extractTuples 값에 삽입(3,'John','Amazing');Query OK, 1개의 행이 영향을 받았습니다(0.13초)mysql> extractTuples 값에 삽입(1,'Carol', 'Good');쿼리 OK, 영향을 받는 행 1개(0.14초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from extractTuples;

출력

+------+-------+----------+| 아이디 | 이름 | 댓글 |+------+-------+----------+| 1 | 존 | 안녕 || 2 | 캐롤 | 안녕하세요 || 3 | 존 | 놀라운 || 1 | 캐롤 | 좋음 |+------+-------+----------+4행 세트(0.00초)

다음은 지정된 공통 값을 가진 튜플을 추출하는 쿼리입니다 -

mysql> SELECT DISTINCT tbl.Id,tbl.Name,tbl1.Id,tbl1.Name -> FROM extractTuples tbl -> INNER JOIN extractTuples tbl1 -> ON tbl.Id =tbl1.Id -> WHERE tbl.Name ='존' AND tbl1.Name ='캐롤';

출력

+------+------+------+------+| 아이디 | 이름 | 아이디 | 이름 |+------+------+------+----+| 1 | 존 | 1 | 캐롤 |+------+------+------+----+세트의 1행(0.00초)