데이터베이스의 복잡한 SQL 문 요약

MySQL 데이터베이스
ql문장에if판단문장 쓰기
- 판단 함수 판단 표현식은 하위 조회가 될 수 있다. -if(exp, v1, v2)는exp 판단 조건에 따라true는 v1을,false는 v2를 되돌려준다.판단 조건에 or and 키워드를 추가할 수 있습니다
select 
IF( 1 > 2, true, false) as `is_biding`,
IF((select count(*) from edu_user where user_id = '0') > 0 OR s.id = '0', s.video_url,null ) as `s.video_url`
from edu_course s where s.id = 0

SQL에서의 case when then else end 사용법
SELECT country,
    SUM(CASE WHEN p.sex = '1' THEN p.population ELSE 0 END) AS ' ',
    SUM(CASE WHEN p.sex = '2' THEN p.population ELSE 0 END) AS ' '
FROM
    t_b_population p
GROUP BY country;

ql 조회 중복 데이터
Person 테이블에서 중복 Email 질의
+----+---------+
| Id | Email   |
+----+---------+
| 1  | [email protected] |
| 2  | [email protected] |
| 3  | [email protected] |
+----+---------+
--    :
select Email from (select count(1) as t,Email from Person group by Email)r  where r.t>1;
--    :
select Email from Person group by Email having count(Email) > 1;

MySQL 생성 할당 읽기 전용 사용자
문장의 첫 번째 별*은 모든 라이브러리를 표시하고 두 번째 별은 모든 테이블을 표시합니다. 이것은 라이브러리 테이블을 지정할 수 있습니다.번호는 그 IP를 연결할 수 있음을 나타냅니다. 여기는 연결된 IP 주소를 제한할 수 있습니다.사용자name 및 연결은 사용자 이름이고 패스워드는 비밀번호입니다.
GRANT SElECT ON *.* TO 'username'@'%' IDENTIFIED BY "password";

좋은 웹페이지 즐겨찾기