عبارات The SQL AND, OR and NOT

ما هي عبارات The SQL AND, OR and NOT ؟


عبارات The SQL AND, OR and NOT.... قبل أن نتحدث عن العبارات السابقة يجب الوضع في الإعتبار
والإنتباه إلي أنه عبارة WHERE يُمكن دمجها مع كل عبارات SQL AND, OR and NOT بصورة طبيعية.
عبارات AND, OR يتم إستخدامها من أجل فلترة سجلات البيانات وذلك بالإستناد إلي أكثر من شرط واحد.
  • كود AND يقوم بعرض سجلات البيانات في حالة إذا كان جميع الشروط التي قام كود AND بفصلها تحتوي الأمر TRUE.
  • يقوم كود OR بعرض سجلات البيانات في حالة إذا كانت جميع الشروط التي قام كود OR بفصلها تحتوي الأمر FALSE.
  • وأيضاً يقوم كود OR بعرض سجلات البيانات في حالة أن كان كود OR يفصل حالات تحتوي علي الأمر NOT TRUE.

الأمر AND فى SQL

مثال:

SELECT column1, column2, ...FROM table_nameWHERE condition1 AND condition2 AND condition3 ...;

الأمر OR فى SQL

مثال:

SELECT column1, column2, ...FROM table_nameWHERE condition1 OR condition2 OR condition3 ...;

الأمر NOT فى SQL

مثال:

SELECT column1, column2, ...FROM table_nameWHERE NOT condition;

أمثلة توضيحية

[caption id="attachment_182" align="alignnone" width="929"]



مثال على SQL AND , OR, Not[/caption]





SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';


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

مثال علي الأمر OR


SELECT * FROM Customers
WHERE City='Berlin' OR City='München';

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

مثال علي الأمر NOT


SELECT * FROM Customers
WHERE NOT Country='Germany';

الكود السابق يُعطي أمر بإختيار العميل في حالة إذا كان لا ينتمي إلي دولة ألمانيا، أما إذا كان ينتمي إليها فلا يتم إختياره.

مثال علي الأوامر OR,NOT,AND معاً


SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');

في الكود السابق يأمر الخادم بأنه يقوم بإختيار جميع الخانات التي تحتوي علي عملاء،
وذلك في حالة إذا كانت الدولة المنتمي إليها العميل هي ألمانيا ومدينته يجب أن تكون برلين، أو ميونيخ غير ذلك لا.

مثال أخر

SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';

في الكود السابق يتم أمر الخادم بأنه يتم إختيار العملاء اللذين لا ينتمون إلي دولة ألمانيا أو الولايات المتحدة الأمريكية.

0 التعليقات

إرسال تعليق