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

MySQL에서 여러 열 중 하나가 특정 값과 동일한 행을 선택하는 방법은 무엇입니까?

<시간/>

이를 위해 여러 OR을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(10), LastName varchar(10), Age int, CountryName varchar(10) );Query OK, 영향을 받는 행 0개(0.58초) 

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

mysql> insert into DemoTable(FirstName,LastName,Age,CountryName)values('John','Smith',21,'US');Query OK, 영향을 받는 행 1개(0.15초)mysql> DemoTable( FirstName,LastName,Age,CountryName)values('Carol','Taylor',22,'AUS');Query OK, 영향을 받는 행 1개(0.16초)mysql> DemoTable(FirstName,LastName,Age,CountryName) 값에 삽입 ('David','Miller',19,'UK');쿼리 OK, 영향을 받는 행 1개(0.16초)

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

mysql> DemoTable에서 *선택;

출력

+----+-----------+----------+------+------------- --+| 아이디 | 이름 | 성 | 나이 | 국가 이름 |+----+-----------+----------+-----+------------ -+| 1 | 존 | 스미스 | 21 | 미국 || 2 | 캐롤 | 테일러 | 22 | 호주 || 3 | 데이비드 | 밀러 | 19 | 영국 |+----+-----------+----------+--------+------------ -+3 행 세트(0.00초)

다음은 여러 열 중 하나가 특정 값과 같은 행을 선택하는 쿼리입니다 -

mysql> Select *from DemoTable where FirstName="Carol" OR Age=22 OR CountryName="AUS";

출력

+----+-----------+----------+------+------------- --+| 아이디 | 이름 | 성 | 나이 | 국가 이름 |+----+-----------+----------+-----+------------ -+| 2 | 캐롤 | 테일러 | 22 | 호주 |+----+-----------+------------+------+------------ -세트의 +1 행(0.00초)