복붙노트

[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. ==============================

    1.

      ....
    WHERE id IN (3, 9, 100, ...)
    
  2. ==============================

    2.당신은 IN () 함수를 사용할 수 있습니다 :

    당신은 IN () 함수를 사용할 수 있습니다 :

    ... WHERE id IN (3, 9, 100);
    

    IN () 함수 구문 :

  3. ==============================

    3.

    SELECT * FROM table WHERE id IN (1, 2, 3 etc)
    

    그리고 오히려 *를 사용하는 것보다 당신이 필요로하는 열만을 불러!

  4. ==============================

    4.당신은 SQL IN 조건을 사용할 수 있습니다

    당신은 SQL IN 조건을 사용할 수 있습니다

    SELECT * FROM table WHERE ID IN ('1', '2', '3', '4');
    
  5. ==============================

    5.

    SELECT * FROM table WHERE id IN (1,2,5)
    
  6. ==============================

    6.

    SELECT * FROM table WHERE id IN (1,2,5);
    
  7. ==============================

    7.$ SQL = "아티스트 SELECT 이름 WHERE ID 정규 표현식과 정규식 패턴"

    $ SQL = "아티스트 SELECT 이름 WHERE ID 정규 표현식과 정규식 패턴"

  8. from https://stackoverflow.com/questions/3030906/multiple-or-clauses-in-mysql by cc-by-sa and MIT license