[MYSQL WHERE절 사용]
INSERT INTO suppliers (supplier_id, supplier_name) SELECT customer_id, customer_name FROM customers WHERE (customer_name = 'Apple' OR customer_name = 'Samsung') AND customer_id >= 100;
mysql where절에서 and와 or 구문을 우리는 종종 사용한다.
하지만 and 절은 따로 괄호로 구분지어줄 필요없이 '필드명=조건' 부분만 만족하면 되지만
or절에서는 구분을 해주어야 한다.
and가 or 보다 우선순위가 높기 때문에 혼합 검색등에서 사용되는 쿼리에서의 or은 그냥 두면 안되고 우선순위표시를 해주는 괄호를 사용해야 한다.
출처 :
https://www.techonthenet.com/mysql/and_or.php
http://dev.mysql.com/doc/refman/5.0/en/operator-precedence.html
'php개발자(백엔드) > DB_mysql' 카테고리의 다른 글
서브쿼리 concat() 검색 (0) | 2018.03.05 |
---|---|
mysql order by와 limit 활용 (0) | 2017.03.10 |
카페24 DB 연결 (0) | 2017.01.20 |
MYSQL 변수 선언 및 사용 (0) | 2016.09.19 |
기본 쿼리문 (select, update, delete) 구조 및 사용 (0) | 2016.08.19 |