{"id":84,"date":"2020-05-18T09:33:11","date_gmt":"2020-05-18T09:33:11","guid":{"rendered":"https:\/\/turtleflyblog.com\/?p=84"},"modified":"2022-02-28T10:12:48","modified_gmt":"2022-02-28T10:12:48","slug":"sql-case","status":"publish","type":"post","link":"https:\/\/turtleflyblog.com\/en\/2020\/05\/18\/sql-case\/","title":{"rendered":"SQL CASE"},"content":{"rendered":"\n
When you are familiar with CASE, <\/strong>you can make your SQL statement more flexible and reduce redundant semantics.<\/p>\n\n\n\n CASE can be categorized into two cases. One is simple case<\/p>\n\n\n\n CASE<\/strong><\/p>\n\n\n\n WHEN condition THEN result<\/strong><\/p>\n\n\n\n [WHEN\u00b7\u00b7\u00b7]<\/strong><\/p>\n\n\n\n [ELSE result]<\/strong><\/p>\n\n\n\n END<\/strong>;<\/p>\n\n\n\n and the other one is searched case<\/p>\n\n\n\n CASE expression<\/strong><\/p>\n\n\n\n WHEN value THEN result<\/strong><\/p>\n\n\n\n [WHEN\u00b7\u00b7\u00b7]<\/strong><\/p>\n\n\n\n [ELSE result]<\/strong><\/p>\n\n\n\n END<\/strong>;<\/p>\n\n\n\n Notice:<\/p>\n\n\n\n The following examples manifest how to use CASE to minimize SQL redundant statement<\/p>\n\n\n\n Condition 1<\/strong><\/p>\n\n\n\n Update Employee<\/p>\n\n\n\n SET salary = salary * 0.9<\/p>\n\n\n\n WHERE salary >= 30000<\/p>\n\n\n\n Condition 2<\/strong><\/p>\n\n\n\n Update Employee<\/p>\n\n\n\n SET salary = salary * 1.2<\/p>\n\n\n\n WHERE salary >= 25000 AND salary < 28000<\/p>\n\n\n\n Now we use CASE<\/strong><\/p>\n\n\n\n UPDATE Employee<\/p>\n\n\n\n SET salary = CASE WHEN salary >= 30000<\/p>\n\n\n\n THEN salary * 0.9<\/p>\n\n\n\n WHEN salary >= 25000 AND salary < 28000<\/p>\n\n\n\n THEN salary * 1.2<\/p>\n\n\n\n ELSE salary END;<\/p>\n\n\n\n We only need one sql statement by using SQL<\/p>\n\n\n\n Another two extra examples:<\/p>\n\n\n\n Example one<\/strong><\/p>\n\n\n\n Table : sq1Q1<\/p>\n\n\n\n Try to get the maximum value of x and y<\/p>\n\n\n\n The result is<\/p>\n\n\n\n Example two<\/strong><\/p>\n\n\n\n knowing how to use CASE is a compulsory skill for DBA. I hope this article gives you a basic knowledge of SQL CASE.<\/p>\n","protected":false},"excerpt":{"rendered":" When you are familiar with CASE, you can make your SQL statement more flexible and reduce redundant semantics. CASE can be categorized into two cases. One is simple case CASE WHEN condition THEN result [WHEN\u00b7\u00b7\u00b7] [ELSE result] END; and the other one is searched case CASE expression WHEN value THEN result [WHEN\u00b7\u00b7\u00b7] [ELSE […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[29],"tags":[],"class_list":["post-84","post","type-post","status-publish","format-standard","hentry","category-database"],"yoast_head":"\n<\/figure>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n
<\/figure>\n\n\n\n