تعلّم اختيار الأعمدة باستخدام SELECT، وتصفية الصفوف باستخدام WHERE، والبحث عن الأنماط باستخدام LIKE.
افتح هذا الدرس في Kodokonإذا كنت تبدأ جلسة جديدة، فنفّذ أولًا سكربت CREATE TABLE + INSERT من الدرس 1 من جديد. يقرأ استعلام SELECT البيانات دون أن يعدّلها إطلاقًا. بعد كلمة SELECT، تسرد الأعمدة المراد عرضها: وهذا ما يُسمى الإسقاط (projection) (اختيار الأعمدة). وبعد FROM، تشير إلى الجدول المراد قراءته.
SELECT title, price FROM books;للإبقاء على صفوف معينة فقط، أضف عبارة WHERE متبوعة بشرط. يقارن الشرط عمودًا بقيمة باستخدام مُعامِل: = (يساوي)، و<> أو != (لا يساوي)، و< (أصغر من)، و> (أكبر من)، و<= و>=. تذكير: تُكتب القيم النصية بين علامتي اقتباس مفردتين.
SELECT * FROM books WHERE genre = 'sf';
SELECT title, year FROM books WHERE year < 1950;يمكنك دمج عدة شروط: يتطلب AND تحقّق الشرطين معًا، ويتطلب OR تحقّق واحد منهما على الأقل، ويعكس NOT شرطًا. وعند الشك في الأولوية، أضف الأقواس.
SELECT title, price FROM books
WHERE genre = 'sf' AND price < 8;
SELECT title FROM books
WHERE genre = 'conte' OR genre = 'aventure';وأخيرًا، يقارن المُعامِل LIKE النص بـ نمط: يمثّل الرمز البديل % أي سلسلة من الأحرف (حتى وإن كانت فارغة)، ويمثّل _ حرفًا واحدًا بالضبط. على سبيل المثال، 'D%' تعني "يبدأ بحرف D" و'%an%' تعني "يحتوي على an".
SELECT title FROM books WHERE author LIKE 'A%';
SELECT title FROM books WHERE title LIKE 'd%';
SELECT author FROM books WHERE author LIKE 'V_rne';