집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 sql 블록의 사용법은 무엇입니까
mysql에서 sql 블록 사용: 1. 기본이 아닌 정렬을 수행합니다. 2. 필드의 특정 문자열을 업데이트하고 교체합니다. [SELECT a.id FROM(..)] 3. 비례 sql 찾기 [b. a.sum * 100].
mysql에서 sql 블록 사용:
1. 213 및 기타 정렬을 사용하는 등 기본이 아닌 정렬을 사용하세요
다음 방법을 사용할 수 있습니다
SELECT DISTINCT pg.part_grp_id, pg.part_grp_name, pg.equip_category_id FROM cost_part_grp pg, cost_part_kit pk, cost_part_event pe WHERE pe.mdl_ver_id IN ( SELECT s.mdl_ver_id FROM cost_fleet_model s WHERE s.fleet_id = 1002 ) AND pe.part_kit_id = pk.part_kit_id AND pk.part_grp_id = pg.part_grp_id ORDER BY CASE pg.equip_category_id WHEN 2 THEN 1 WHEN 1 THEN 2 WHEN 4 THEN 3 ELSE 4 END
2. 필드의 특정 A 특정 문자열을 바꾸려면
UPDATE t_bss_employees SET mobilephone = REPLACE (mobilephone, "2129", "0000") WHERE id IN ( SELECT a.id FROM ( SELECT id FROM t_bss_employees WHERE mobilephone IN ( '18121299262', '18121299247', '18121299206', '18121299209' ) ) AS a )
휴대전화 필드의 2129 문자열을 0000
으로 바꾸세요. 현재 테이블을 조건으로 사용하여 현재 테이블을 업데이트하세요. 가상 테이블을 생성하려면 조건에 ()를 하나 더 추가해야 합니다
3. 비율을 구하는 SQL
select a.style, ROUND( b.num / a.sum * 100, 2 ) as styleRate from (SELECT count(qspc.id) sum ,qq.style style from t_qc_security_plan_comment qspc inner join t_qc_question qq on qq.id = qspc.question_id LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id LEFT JOIN t_system_organ so on qa.hospital = so.id WHERE qq.scr_level is not NULL and qq.type = 3 and so.tenant_code = 'zzyy' GROUP BY style) a left join (SELECT count(qspc.id) num ,qq.style style from t_qc_security_plan_comment qspc inner join t_qc_question qq on qq.id = qspc.question_id LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id LEFT JOIN t_system_organ so on qa.hospital = so.id WHERE qq.scr_level is not NULL and qq.type = 3 and so.tenant_code = 'zzyy' and qspc.is_bad =0 GROUP BY style) b on a.style = b.style
계산 논리는 각각 합계와 평균을 구하는 것입니다. 그런 다음 두 숫자를 나누고 라운드를 사용하여 정확도를 찾으세요
더 많은 관련 무료 학습 권장 사항:mysql 튜토리얼(동영상)
위 내용은 mysql에서 sql 블록의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!