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

MySQL 쿼리에서 <>의 의미는 무엇입니까?


MySQL의 <> 기호는 같지 않음 연산자(!=)와 동일합니다. 둘 다 boolean 또는 tinyint(1)로 결과를 제공합니다. 조건이 참이면 결과는 1이 되고 그렇지 않으면 0이 됩니다.

사례 1 − !=연산자를 사용합니다.

쿼리는 다음과 같습니다 -

mysql> 선택 3!=5;

다음은 출력입니다.

+------+| 3!=5 |+------+| 1 |+------+1 행 세트(0.00초)

사례 2 − <> 연산자 사용.

쿼리는 다음과 같습니다 -

mysql> 3 <> 5 선택;

다음은 출력입니다.

+--------+| 3 <> 5 |+--------+| 1 |+--------+1 행 세트(0.00초)

<> 연산자를 사용하여 테이블에서 행 집합을 반환할 수 있습니다. <>는 표준 ANSI SQL입니다.

먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> Create table NotEqualOperator-> (-> StudentId int,-> StudentName varchar(100),-> StudentSection varchar(10)-> );쿼리 OK, 영향을 받는 행 0개(0.78초)

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

mysql> insert into NotEqualOperator values(1,'John','A');쿼리 OK, 영향을 받는 행 1개(0.19초)mysql> Insert into NotEqualOperator values(2,'Carol','B');Query OK, 영향을 받는 행 1개(0.19초)mysql> NotEqualOperator 값에 삽입(3,'Sam','A'); 쿼리 확인, 영향을 받는 행 1개(0.15초)mysql> NotEqualOperator 값에 삽입(4,'Mike', 'B');쿼리 확인, 1행 영향(0.23초)mysql> NotEqualOperator 값에 삽입(5,'Bob','B'); 쿼리 확인, 1행 영향(0.19초)mysql> NotEqualOperator 값에 삽입( 6,'David','B');쿼리 확인, 1행 영향(0.14초)mysql> NotEqualOperator 값에 삽입(7,'Ramit','A');쿼리 확인, 1행 영향(0.18초) 

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

mysql> NotEqualOperator에서 *선택;

다음은 출력입니다.

+-----------+-------------+----------------+| 학생 ID | 학생 이름 | 학생 섹션 |+-----------+-------------+----------------+| 1 | 존 | 에이 || 2 | 캐롤 | 나 || 3 | 샘 | 에이 || 4 | 마이크 | 나 || 5 | 밥 | 나 || 6 | 데이비드 | 나 | | 7 | 라밋 | A |+-----------+-------------+----------------+7행 세트 (0.00초)

위에서 설명한 것처럼 <> 연산자를 사용하여 행 집합을 반환할 수 있습니다. 이제 위의 표를 필터링하여 섹션 A에 속하지 않는 학생만 가져옵니다.

쿼리는 다음과 같습니다.

mysql> Select *from NotEqualOperator where StudentSection <>'A';

다음은 출력입니다.

+-----------+-------------+----------------+| 학생 ID | 학생 이름 | 학생 섹션 |+-----------+-------------+----------------+| 2 | 캐롤 | 나 || 4 | 마이크 | 나 || 5 | 밥 | 나 || 6 | 데이비드 | B |+-----------+-------------+----------------+세트의 4개 행 (0.00초)