[SQL] 여러 OR MySQL은 절
SQL여러 OR MySQL은 절
나는 ID = 3 또는 ID = 9 또는 ID = 100 ... 명심, 나는이 ID의 몇 백을 가질 수 있습니다 잡아 콘텐츠에 노력하고있어.
내 쿼리를 작성하는 가장 효율적인 방법은 무엇입니까?
$sql = "SELECT name FROM artists WHERE (id=3 OR id=9 OR .... id-100)"
해결법
-
==============================
1.
.... WHERE id IN (3, 9, 100, ...)
-
==============================
2.당신은 IN () 함수를 사용할 수 있습니다 :
당신은 IN () 함수를 사용할 수 있습니다 :
... WHERE id IN (3, 9, 100);
IN () 함수 구문 :
-
==============================
3.
SELECT * FROM table WHERE id IN (1, 2, 3 etc)
그리고 오히려 *를 사용하는 것보다 당신이 필요로하는 열만을 불러!
-
==============================
4.당신은 SQL IN 조건을 사용할 수 있습니다
당신은 SQL IN 조건을 사용할 수 있습니다
SELECT * FROM table WHERE ID IN ('1', '2', '3', '4');
-
==============================
5.
SELECT * FROM table WHERE id IN (1,2,5)
-
==============================
6.
SELECT * FROM table WHERE id IN (1,2,5);
-
==============================
7.$ SQL = "아티스트 SELECT 이름 WHERE ID 정규 표현식과 정규식 패턴"
$ SQL = "아티스트 SELECT 이름 WHERE ID 정규 표현식과 정규식 패턴"
from https://stackoverflow.com/questions/3030906/multiple-or-clauses-in-mysql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] MySQL의 DELIMITER 구문 오류 (0) | 2020.07.10 |
---|---|
[SQL] 파이어 버드에 UNION ALL과 ORDER BY를 결합 (0) | 2020.07.10 |
[SQL] 독특하고 합 SQL 쿼리 (0) | 2020.07.10 |
[SQL] SQL 테이블 별명을 때 왜 "있는 그대로"를 사용해야합니까? (0) | 2020.07.10 |
[SQL] 자동 증가 필드 : TOP 1 ID ORDER BY ID DESC 대 MAX (ID) (0) | 2020.07.10 |