CASE SQL –


(اسساختار یافته سزیاد Lزبان | SQL). SQL (درجه سانتی گرادسوابق خواندن) (آرخواندن داده ها) (Uبه روز رسانی سوابق) (هحذف سوابق). چیز چندش و کثیف. (زبان دستکاری داده ها | DML) . چیز چندش و کثیف . CASE SQL.

CASE SQL CASE CRUD .

CASE SQL

CASE SQL. CASE CASE END . در غیر این صورت. CASE SQL ELSE NULL. CASE SQL 255.

CASE CASE SQL. . کیس (کالیفرنیا) کالیفرنیا

CASE SQL. . سرور SQL #

.

. .

1create table #temp_table (
2	personID int IDENTITY(1,1) PRIMARY KEY
3	, (state) varchar(50)
4	, raceEthnicityCode int
5	, lastName varchar(50)
6	, firstname varchar(50)
7	, income int
8) 
9
10insert into #temp_table ((state), raceEthnicityCode, lastName, firstname, income)
11values ('Minnesota', 6, 'Johnson', 'Oliver', 100000)
12insert into #temp_table ((state), raceEthnicityCode, lastName, firstname, income)
13values ('Minnesota', 1, 'Gasga', 'Luis', 102000)
14insert into #temp_table ((state), raceEthnicityCode, lastName, firstname, income)
15values ('California', 2, 'Anderson', 'Kristen', 200000)
16insert into #temp_table ((state), raceEthnicityCode, lastName, firstname, income)
17values ('Kentucky', 2, 'Anderson', 'Jenny', 65000)
18insert into #temp_table ((state), raceEthnicityCode, lastName, firstname, income)
19values ('Kentucky', 7, 'Clinton', 'Lamar', 82000)
20
21select * from #temp_table

#جدول_تمام

.

CASE SQL

CASE SQL. . . CASE SELECT UPDATE DELETE SET WHERE ORDER با داشتن SQL.

.

1CASE
2WHEN condition_1 THEN result_1
3WHEN condition_2 THEN result_2
4WHEN condition_n THEN result_n
5ELSE result
6END

. CASE SQL WHEN then. یک مورد. . یک مورد. یک مورد. CASE SELECT NULL.

SQL

SQL SQL. . .

SQL.

CASE SQL

CASE SQL. انتخاب کنید . CASE (به روز رسانی) (حذف) .

.

  • CASE SQL
  • CASE SQL
  • CASE SQL
  • CASE SQL
  • CASE SQL
  • (چند منطبق) CASE SQL
  • CASE SQL
  • CASE SQL

CASE SQL

یک مورد. یک مورد را انتخاب کنید وضعیت

. .

1SELECT personID, (state),
2CASE (state)
3	WHEN 'Minnesota' THEN 'MN'
4	WHEN 'California' THEN 'CA'
5	WHEN 'Kentucky' THEN 'KY'
6END abbrev
7FROM #Temp_table

.

مورد وضعیت

(اصطلاح) . وضعیت

. یک مورد. . .

CASE SQL

مورد . . CASE Boolean .

یک مورد.

1SELECT personID, (state),
2CASE 
3	WHEN (state) = 'Minnesota' THEN 'MN'
4	WHEN (state) = 'California' THEN 'CA'
5	WHEN (state) = 'Kentucky' THEN 'KY'
6END abbrev
7FROM #Temp_table

.

CASE CASE SQL CASE. Boolean WHEN.

.

1SELECT personID, (state),
2CASE
3	WHEN (state) = 'Minnesota' AND Income >= 100000 THEN 'MN'
4	WHEN (state) = 'California' THEN 'CA'
5	WHEN (state) = 'Kentucky' THEN 'KY'
6END abbrev
7FROM #Temp_table

و درآمد >= 100000

یک مورد.

CASE SQL

موردی مانند SQL. .

. یک مورد.

1SELECT personID, lastName, firstName, (state)
2FROM #Temp_table
3where(
4CASE 
5	WHEN (state) = 'Minnesota' AND Income >= 100000 THEN 'MN'
6	WHEN (state) = 'California' THEN 'CA'
7	WHEN (state) = 'Kentucky' THEN 'KY'
8END) = 'MN' 

.

یک مورد.

مورد داشتن . داشتن مورد . CASE (توابع جمعی) .

.

1SELECT personID, lastName, firstName, (state)
2FROM #Temp_table
3GROUP BY personID, lastName, firstName, (state)
4HAVING max(CASE 
5		WHEN income < 100000 THEN 1 
6                WHEN income BETWEEN 100000 AND 199999 THEN 2
7                ELSE 3
8                END) > 1

.

حداکثر ()

داشتن . . مورد 2 3 . داشتن مورد 1 .

CASE SQL

CASE SQL. شمردن()

. . 100000 دلار

.

1select sum(CASE 
2		WHEN (state) = 'Minnesota' and income >= 100000 THEN 1 
3		ELSE 0 
4		END) MN_counts,
5	sum(CASE WHEN (state) = 'California' and income >= 100000 THEN 1
6		ELSE 0
7		END) CA_counts,
8	sum(CASE WHEN (state) = 'Kentucky' and income >= 100000 THEN 1
9		ELSE 0
10		END) KY_counts
11from #temp_table

.

جمع ()

یک مورد. . مورد 1 0 .

CASE SQL

CASE SQL CASE CASE . (شرایط).

. .

1SELECT personID, lastName, firstName, (state),
2CASE 
3	WHEN (state) = 'Minnesota' 
4	THEN (CASE WHEN income > 100000 THEN 'over'
5			ELSE 'not over' END)
6	WHEN (state) = 'California' 
7THEN (CASE WHEN income > 150000 THEN 'over'
8			ELSE 'not over' END)
9	WHEN (state) = 'Kentucky' 
10THEN (CASE WHEN income > 75000 THEN 'over'
11			ELSE 'not over' END)
12END over_income
13FROM #Temp_table

.

مورد وضعیت

. درست است، واقعی

. وضعیت

مینه سوتا

درست است، واقعی

. اضافه_درآمد

.

SQL. SQL.

CASE SQL

یک مورد. درست است، واقعی

درست است، واقعی

.

. .

1select lastName, (state), income,
2CASE 
3	WHEN income > 50000 THEN 'greater than 50,000'
4	WHEN income > 100000 THEN 'greater than 100,000'
5	Else 'Income less than 50,000' 
6end incomeCategory
7from #temp_table

.

طبقه بندی درآمد

50000 دلار

100000 دلار

. یک مورد. 100000 دلار

.

CASE SQL

CASE SELECT SQL. .

. یک مورد.

1UPDATE #temp_table
2set (state) = CASE 
3		WHEN (state) = 'Minnesota' THEN 'MN'
4		WHEN (state) = 'California' Then 'CA'
5		WHEN (state) = 'Kentucky' Then 'KY'
6	        END

.

یک مورد.

یک مورد. .

1update #temp_table
2set income = null
3WHERE (CASE 
4		WHEN (state) = 'MN' and firstname = 'Oliver' THEN 1
5		ELSE 0
6		END ) = 1 

.

مورد درست است، واقعی

1. کجا 1 . .

CASE SQL

یک مورد.

.

1DELETE FROM #temp_table 
2WHERE  (CASE 
3		WHEN (state) = 'MN' and firstname = 'Oliver' THEN 1
4		WHEN (state) = 'CA' and firstname = 'Kristen' Then 2
5		ELSE 0
6		END ) = 1 

.

موردی که در آن (فیلتر) . – (حذف) (به روز رسانی) – . .

SQL

سرور SQL. . .

یک مورد. CASE SQL. یک مورد. CASE SQL. .

مورد زمانی که پس از آن . سپس . .

SQL. . SQL.