From 07a890355b31d54705d9c33068c17763967f142e Mon Sep 17 00:00:00 2001 From: Mustafa Yasin Gunduz Date: Wed, 18 Sep 2024 13:35:07 +0300 Subject: [PATCH] Update README.MD --- Case_Study_2_Pizza_Runner/README.MD | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Case_Study_2_Pizza_Runner/README.MD b/Case_Study_2_Pizza_Runner/README.MD index 8b13789..22fbc6e 100644 --- a/Case_Study_2_Pizza_Runner/README.MD +++ b/Case_Study_2_Pizza_Runner/README.MD @@ -1 +1,31 @@ +# Data Cleaning +## Data cleaning for customer orders table + +`customer_orders` tablosunda exclusions ve extras sütunlarında hem boş stringler var hem de string halinde null yazan değerler var. Amacımız bu string halindeki null değerleri ve boş string ifadeleri `NULL` değerlere dönüştürmek. Bunu yapabilmek için case when yapısı kullanıyoruz. + +```sql +select order_id, + customer_id, + pizza_id, + case when exclusions = 'null' or exclusions = '' then NULL else exclusions END as exclusions, + case when extras = 'null' or extras = '' then NULL else extras END as extras, + order_time +FROM customer_orders; +``` +output +![image](https://github.com/user-attachments/assets/c5775798-a74d-4bc9-85c7-bf79f6b170f9) + +istediğim tabloya ulaştığıma emin olduktan sonra tablomu güncelliyorum. Bunu da update ve set komutları ile gerçekleştiriyorum. + +```sql +UPDATE customer_orders +SET exclusions = CASE + when exclusions = 'null' or exclusions = '' then NULL else exclusions +END; + +UPDATE customer_orders +SET extras = CASE + when extras = 'null' or extras = '' then NULL else extras +END; +```