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

<>1 또는 IS NULL 레코드를 반환하는 MySQL TINYINT 유형


먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY , -> EmployeeName varchar(20), -> isMarried tinyint -> );쿼리 OK, 영향을 받은 행 0개(0.83초)

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

mysql> insert into DemoTable(EmployeeName,isMarried) values('Chris',NULL);Query OK, 1개 행 영향(0.76초)mysql> DemoTable(EmployeeName,isMarried) values('David',1)에 삽입;쿼리 OK, 1행 영향(0.35초)mysql> DemoTable(EmployeeName,isMarried) values('Mike',0)에 삽입;Query OK, 1행 영향(0.69초)mysql> DemoTable(EmployeeName,isMarried)에 삽입 values('Sam',NULL);쿼리 OK, 1행 영향(0.13초)mysql> DemoTable(EmployeeName,isMarried)에 삽입 values('Bob',0);Query OK, 1행 영향(0.10초) 

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

mysql> DemoTable에서 *선택;

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

+------------+--------------+------------+| 직원 ID | 직원 이름 | 결혼함 |+------------+--------------+------------+| 1 | 크리스 | 널 || 2 | 데이비드 | 1 || 3 | 마이크 | 0 || 4 | 샘 | 널 || 5 | 밥 | 0 |+------------+--------------+----------+5행 세트(0.00초) )

다음은 레코드 <> 1 또는 IS NULL -

을 표시하는 쿼리입니다.
mysql> isMarried <> 1 또는 isMarried IS NULL인 DemoTable에서 *를 선택합니다.

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

+------------+--------------+------------+| 직원 ID | 직원 이름 | 결혼함 |+------------+--------------+------------+| 1 | 크리스 | 널 || 3 | 마이크 | 0 || 4 | 샘 | 널 || 5 | 밥 | 0 |+------------+--------------+----------+4행 세트(0.00초) )