변환 MySQL의 상식 45 일에 [도로 (2019 10 월 13)

    안녕하세요, 여러분, 안녕하세요! 나는 프로그래머 훌리건이다! 오늘은 당신과 함께 주요 포인트 중 일부 MySQL의 상식, 약간의 깔끔한 최대를 공유 할 수 있습니다.

     첫째, 어떻게 MySQL이 비어 있거나 데이터의 비어 있지 않은 찾을 수

        1, 쿼리가 비어있는 방법입니다

        ID가 널 (null)이다 TABLE_NAME에서 *을 선택 (为 NULL)

        TABLE_NAME SELECT * FROM 경우 ID = ''(빈 문자열과 동일)

        2, 쿼리가 법을 위반의 비어 있지 않은

        ID가 null이 아닌 경우 테이블 _에서 *를 선택 (不 为 널 (null))

        TABLE_NAME SELECT * FROM 경우 ID! = ''(빈 문자열 같지 않음)

        TABLE_NAME 선택 * 여기서 (빈 문자열 같지 않음) ID <> '

    두, CONCAT에서 MySQL을, 차이 CONCAT_WS의 GROUP_CONCAT

       . (1), CONCAT : CONCAT (STR1, STR2, ...)가 생성 연결 매개 변수 문자열의 결과를 반환한다. 어떤 매개 변수가 NULL 인 경우, 반환 값은 NULL입니다. 예를 들어 : CONCAT 연을 선택 ('11 ','22 '인 '33'이다) 결과 : 112233

        2 CONCAT_WS : 세퍼레이터 CONCAT 주제는 CONCAT ()는 특별한 형태이다. 첫 번째 파라미터는 다른 인수 분리기이다. 두 문자열 사이에 위치 분리기에 접속된다. 세퍼레이터는 문자열 또는 다른 파라미터 일 수있다. 예를 들어 CONCAT_WS을 선택 ( '. 11 "', ', '22'는 '33이다"이다) 결과 : 11,22,33

        . 3 , GROUP_CONCAT : GROUP_CONCAT (필드 [ASC / DESC 정렬 필드 BY 주문] [DISTINCT가] [분리기 '구분 기호를'] 연결) 예를 들어, : SELECT ID, GROUP_CONCAT (이름) AA 그룹에서  ID에 의해, 결과 : | 1 | 10,20,20 |; | 2 | 20 | ; | 3 | 200500 |

    세 가지 반복 () 함수

        도 1은, 'AB'는 복사 할 문자열을 나타내는 바와 같이, 문자열을 복사하는 데 사용되는 2 매수를 나타낸다

        예를 들면 : 선택 반복 ( 'AB', 2) 결과 : ABAB  

    네, MySQL의 쿼리는 다른 테이블에 데이터를 업데이트

        요구 사항 : 필드 데이터 테이블에서 쿼리는, 표 B에 해당하는 필드를 업데이트합니다

        예 : 때 테이블 ID table_a b_id = table_b 테이블, 테이블 table_b의 SN, 테이블 table_a의 SN으로 업데이트 filed1, 필드 filed1

  1. - 데이터 업데이트

        UPDATE`table_a` 연구

        INNER는 t = ON r.b_id t.id (table_b` 'FROM SELECT ID, SN, filed1) 가입

        SET r.sn = t.sn, r.filed1 = t.filed1

    사용법 오, IFNULL에서 MySQL의 () 메소드

        (1) 식 : IFNULL (expr1을, 만일 expr2)

        2 의미 : expr1이 NULL이 아닌 경우, IFNULL () 그렇지 않으면 expr2이를 반환 expr1을 반환합니다. IFNULL ()는 문자열이나 숫자 값을 반환

        3,示例: 사람으로부터 선택 IFNULL (이름, '이름 없음');

        도 4는 확장 : NULL 지정된 문자열로 결과를 조회 할 수 있지만, 실제로 이용 될 수있는 위치 질의 부 IFNULL () SELECT * 사람으로부터 IFNULL (이름, '아니오 이름') = '아니오 이름 ';

    [참고 사이트]

        https://www.cnblogs.com/benpao/p/7208671.html

      

             


추천

출처blog.51cto.com/12388374/2442102