Sql

|

اموزش in , and , or

دستور And و Or :

همانطور که در آموزش های قبلی گفته شد دستورهای and و or برای نوشتن شرط های ترکیبی میباشند. مثلا زمانی که میخواستیم دانشجویانی که در تهران هستند و رشته ی نرم افزار دارند را جست و جو کنیم. در این هنگام ما باید دستورها را بصورت جداگانه نوشته و بعد ترکیب کنیم.

به شکل زیر دقت کنید:

اموزش sql

این شکل نشان دهنده ی نحوه ی اجرای and می باشد. همانطور که در شکل مشخص است تنها زمانی نتیجه نهایی درست میباشد که هر دو شرط ما درست باشند.

و اما دستور or که برای درک بهتر از شکل زیر استفاده شده است.

اموزش پایگاه داده

همانطور که گویاست برای گرفتن نتیجه ی درست تنها کافیست تا یکی از شرط های ما درست باشند.

شاید همچنان کمی برای شما پیچیده باشد. با هم به بررسی یک مثال میپردازیم. جدول زیر را در نظر بگیرید:

Age

Entering Year

City

Major

Family

Name

Student ID

23

90

Tehran

Software

Amiri

Reza

996055

20

92

Ahwaz

History

Abasi

Sara

984055

22

87

Yazd

Chemistry

Rezaee

Saeed

784409

22

90

Tehran

Software

Saeedi

Saman

940554

22

91

Yazd

Software

Mohammadi

Sahar

554033

25

91

Tehran

History

Hamidi

Shahin

220955

30

87

Tehran

History

Saeedi

Zahra

339833

میخواهیم دانشجویانی که در تهران هستند و سن آنها 25 سال است را جست و جو کنیم. دستور به این شکل میباشد:

Select * From Student
;"where City="Tehran" and Age="25

نتیجه نیز به شکل زیر خواهد بود:

25

91

Tehran

History

Hamidi

Shahin

220955

همینطور برای دستور Or اگر بخواهیم دانشجویانی که در یزد ساکن هستند یا ورودی 92 را جست و جو کنیم کد به شکل زیر خواهد بود:

Select * From Student
;"where City="Yazd" or Entering Year="92

برای این که تعداد بیشتری از این ترکیب ها را داشته باشیم میتوانیم از پرانتز ها هم استفاده نماییم.

دستور In

این دستور زمانی مورد استفاده قرار میگیرد که ما حداقل یکی از اطلاعات فیلد های جدول را بدانیم. شکل کلی این دستور به این شکل میباشد:

Select نام ستون From نام جدول
Where نام فيلد IN ( مقدار 1 ، مقدار 2 و ... )

به مثال توجه کنید :

Select * From student
;(" Where Family IN ( "Saeedi" , "Rezaee

نتیجه کد بالا بصورت زیر میباشد :

22

87

Yazd

Chemistry

Rezaee

Saeed

784409

22

90

Tehran

Software

Saeedi

Saman

940554

30

87

Tehran

History

Saeedi

Zahra

339833

دریافت آخرین مطالب وبلاگ در کانال داتینه

علی نعیمی

علی نعیمی هستم،دارای لیسانس سخت افزار.
از سال 90 بصورت تخصصی به فراگیری زبان سی شارپ پرداختم. در حال حاضر مسلط به سی شارپ، جاوا، پایگاه داده و زبان های تحت وب هستم.

نظرات
نظر بدهید