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

MySQL에서 특정 레코드를 어떻게 제외합니까?

<시간/>

같지 않음 연산자(!=)를 사용하여 SQL에서 특정 레코드를 제외할 수 있습니다. 먼저 테이블을 생성합시다-

mysql> 테이블 생성 DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientCountryName varchar(10) ); 쿼리 확인, 영향을 받는 행 0개(0.64초)

삽입 명령을 사용하여 테이블에 레코드 삽입 -

mysql> insert into DemoTable(ClientName,ClientCountryName) values('John','US');Query OK, 1개 행 영향(0.20초)mysql> insert into DemoTable(ClientName,ClientCountryName) values('David', 'AUS');쿼리 OK, 1행 영향(0.23초)mysql> DemoTable(ClientName,ClientCountryName) values('Mike','UK')에 삽입;Query OK, 1행 영향(0.14초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable에서 *선택;

이것은 다음과 같은 출력을 생성합니다 -

+----+------------+-------------------+| 아이디 | 클라이언트 이름 | ClientCountryName |+----+------------+---------+| 1 | 존 | 미국 || 2 | 데이비드 | 호주 || 3 | 마이크 | 영국 |+----+------------+-------------------+3행 세트(0.00초) 

다음은 MySQL에서 특정 레코드를 제외하는 쿼리입니다. 즉, ClientName David' 또는 ClientCountryName ='AUS'-

인 레코드를 제외합니다.
mysql> Select *from DemoTable where ClientName!='David' 또는 ClientCountryName!='AUS';

이것은 다음과 같은 출력을 생성합니다-

+----+------------+-------------------+| 아이디 | 클라이언트 이름 | ClientCountryName |+----+------------+---------+| 1 | 존 | 미국 || 3 | 마이크 | UK |+----+------------+-------------------+2행 세트(0.00초)