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

다른 필드의 부울 값을 기반으로 단일 필드만 가져오는 MySQL 쿼리

<시간/>

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

mysql> 테이블 생성 DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(40), isMarried boolean); 쿼리 확인, 영향을 받는 행 0개(0.57초)

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

mysql> insert into DemoTable(EmployeeName,isMarried) values('Chris',true);Query OK, 영향을 받는 행 1개(0.14초)mysql> insert into DemoTable(EmployeeName,isMarried) values('Robert',false);쿼리 OK, 1행 영향(0.15초)mysql> DemoTable(EmployeeName,isMarried) values('Mike',false)에 삽입;Query OK, 1행 영향(0.21초)mysql> DemoTable(EmployeeName,isMarried)에 삽입 values('Bob',true);쿼리 OK, 1행 영향(0.07초)mysql> DemoTable(EmployeeName,isMarried)에 삽입 values('Tom',true);쿼리 OK, 1행 영향(0.12초) 

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

mysql> DemoTable에서 *선택;

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

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

다음은 다른 필드의 부울 값을 기준으로 단일 필드만 가져오는 쿼리입니다. -

mysql> isMarried=true인 DemoTable에서 EmployeeName을 선택합니다.

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

+--------------+| 직원 이름 |+--------------+| 크리스 || 밥 || Tom |+--------------+3행 세트(0.00초)