Latest web development tutorials

سكليتي أين الشرط

جملةWHERE سكليتي لتحديد الحصول على بيانات من جدول واحد أو أكثر في الظروف.

إذا كنت تلبية شرط معين صحيح (صحيح)، من جدول إلى إرجاع قيمة محددة. يمكنك استخدام جملة WHERE لتصفية السجلات، مجرد الحصول على السجلات المطلوبة.

حيث يتم استخدام الشرط ليس فقط في عبارة SELECT، فإنه يمكن أن تستخدم أيضا في تعديل أو حذف البيان، وهلم جرا، ونحن سوف تتعلم في الفصول اللاحقة.

قواعد

بناء الجملة الأساسية من عبارة SELECT مع جملة WHERE في SQLite على النحو التالي:

COLUMN1 SELECT، COLUMN2، columnN 
من TABLE_NAME
أين [شرط]

أمثلة

يمكنك أيضا استخدام المقارنة أو العوامل المنطقية المعايير محددة، مثل>، <، =، مثل، لا، وهلم جرا. الجدول شركة افترض له السجلات التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

يوضح المثال التالي استخدام العوامل المنطقية سكليتي. يسرد عبارة SELECT التالية سن 25وأكبر من أو يساوي أكبر من أو تساوي الأجر لكافة السجلات 65000.00:

سكليتي> SELECT * FROM الشركة حيث AGE> = 25 والراتب> = 65000؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0

يسرد عبارة SELECT التالية سن 25أو أكبر من أو يساوي أكبر من أو تساوي الأجر لكافة السجلات 65000.00:

سكليتي> SELECT * FROM الشركة حيث AGE> = 25 أو راتب> = 65000؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0

يسرد عبارة SELECT التالية في السن ليس فارغة لكافة السجلات ذلك كله فقد أظهرت السجلات، وهذا يعني عدم وجود سجل من العمر يساوي NULL:

سكليتي> SELECT * FROM الشركة حيث السن ليس NULL؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

الأحرف التالية SELECT قوائم بيان الاسم إلى "كي" كل السجلات بدأ، "كي" يوجد حد بعد:

سكليتي> SELECT * FROM COMPANY حيث اسم LIKE '٪ كي'؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
6 كيم 22 جنوب قاعة 45000.0

الأحرف التالية SELECT قوائم بيان الاسم إلى "كي" كل السجلات بدأ، "كي" يوجد حد بعد:

سكليتي> SELECT * FROM COMPANY حيث اسم GLOB "كي * '؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
6 كيم 22 جنوب قاعة 45000.0

يسرد عبارة SELECT التالية كل قيمة AGE سجلات 25 أو 27:

سكليتي> SELECT * FROM الشركة حيث السن في (25، 27)؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
2 ألين 25 تكساس 15000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0

يسرد عبارة SELECT التالي القيم AGE ليست 25 ولا 27 من جميع السجلات:

سكليتي> SELECT * FROM الشركة حيث AGE NOT IN (25، 27)؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
3 تيدي 23 النرويج 20000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

يسرد عبارة SELECT بعد AGE قيم جميع السجلات بين 25 و 27:

سكليتي> SELECT * FROM الشركة حيث العمر ما بين 25 و 27؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
2 ألين 25 تكساس 15000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0

يستخدم عبارة SELECT التالية الاستعلامات الفرعية SQL، فرعي راتب العثور> حقل العمر لكافة السجلات مع 65000، وراء يستخدم جملة WHERE بالتزامن مع المشرقية المشغل، يسرد الخارجي جود AGE الاستعلام في عائدات الاستعلام الفرعية نتائج كافة السجلات:

سكليتي> AGE اختر من شركة 
        حيث يوجد (SELECT العمر من الشركة حيث الراتب> 65000)؛
AGE
----------
32
25
23
25
27
22
24

يستخدم عبارة SELECT التالية الاستعلامات الفرعية SQL، فرعي العثور على راتب> حقل العمر لكافة السجلات مع 65000، وراء حيث يتم استخدام بند و> مشغلي معا، ونتائج الاستعلام بإرجاع قائمة الاستعلام الخارجي هو أكبر من-AGE الفرعية كل السجلات من العمر:

سكليتي> حدد * من شركة 
        أين AGE> (SELECT العمر من الشركة حيث الراتب> 65000)؛
اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0