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

MySQL 보기를 생성하는 동안 논리 연산자를 어떻게 사용할 수 있습니까?


MySQL 보기는 AND, OR 및 NOT과 같은 논리 연산자를 사용하여 생성할 수 있습니다. 다음 예의 도움으로 설명할 수 있습니다. −

AND 연산자가 있는 보기

논리적 AND 연산자는 두 표현식을 비교하고 두 표현식이 모두 참이면 true를 반환한다는 것을 알고 있습니다. 다음 예에서는 'AND' 연산자를 기반으로 하는 조건이 있는 보기를 생성합니다.

예시

기본 테이블은 다음 데이터가 있는 Student_info입니다 -

mysql> 선택 * from Student_info;+------+------+------------+--------- ---+| 아이디 | 이름 | 주소 | 제목 |+--------+---------+------------+------------+| 101 | 야쉬팔 | 암리차르 | 역사 || 105 | 가우라프 | 찬디가르 | 문학 || 125 | 라만 | 심라 | 컴퓨터 || 130 | 램 | 잔시 | 컴퓨터 || 132 | 샴 | 찬디가르 | 경제학 || 133 | 모한 | 델리 | 컴퓨터 |+------+---------+------------+------------+6행 세트 (0.00초)mysql> 보기 정보 만들기 또는 바꾸기 선택 ID, 이름, 주소, 제목 FROM Student_info WHERE (Subject ='Computers' AND ADDRESS ='DELHI');Query OK, 영향을 받는 행 0개(0.13초)mysql> 선택 * 정보에서;+------+-------+---------+----------+| 아이디 | 이름 | 주소 | 제목 |+------+-------+---------+----------+| 133 | 모한 | 델리 | 컴퓨터 |+------+-------+---------+----------+1행 세트(0.00초) 

OR 연산자가 있는 보기

우리가 알고 있듯이 논리적 OR 연산자는 두 표현식을 비교하고 표현식 중 하나 이상이 참이면 true를 반환합니다. 다음 예에서는 'OR' 연산자를 기반으로 하는 조건이 있는 보기를 생성합니다.

예시

mysql> 보기 정보 생성 또는 바꾸기 AS select ID, Name, Address, Subject FROM Student_info WHERE (Subject ='Computers' OR ADDRESS ='Amritsar');Query OK, 영향을 받는 행 0개(0.06초)mysql> Select * 정보에서;+------+---------+----------+----------+| 아이디 | 이름 | 주소 | 제목 |+------+---------+----------+----------+| 101 | 야쉬팔 | 암리차르 | 역사 || 125 | 라만 | 심라 | 컴퓨터 || 130 | 램 | 잔시 | 컴퓨터 || 133 | 모한 | 델리 | 컴퓨터 |+------+---------+----------+-------------+4행 세트(0.00초) )

NOT 연산자가 있는 보기

NOT는 하나의 피연산자만 사용하는 유일한 연산자입니다. 피연산자가 TRUE이면 0을 반환하고 FALSE이면 1을 반환합니다. 다음 예제에서는 'NOT' 연산자를 기반으로 하는 조건이 있는 뷰를 생성합니다.

예시

mysql> View Info 생성 또는 바꾸기 AS select ID, Name, Address , Subject FROM Student_info WHERE Subject !='Computers';Query OK, 영향을 받는 행 0개(0.06초)mysql> Select * from info;+--- ---+---------+------------+------------+| 아이디 | 이름 | 주소 | 제목 |+--------+---------+------------+------------+| 101 | 야쉬팔 | 암리차르 | 역사 || 105 | 가우라프 | 찬디가르 | 문학 || 132 | 샴 | 찬디가르 | 경제학 |+------+---------+------------+------------+3행 세트 (0.00초)