php개발자(백엔드) /DB_mysql
MYSQL WHERE절 사용
장김치
2016. 9. 5. 14:30
[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