-->

الدرس 2 - سلسلة شرح لغة T-SQL- التعامل مع الجداول و البيانات


    mysql,sql,create mysql,sql server,شرح,table,create mysql database,mysql tutorial,database,create table,create,creating mysql database,select,mysql course,mysql workbench,sql server شرح,model mysql database,mysql database modeling,sql server 2012 شرح,mysql database tutorial,mysql workbench tutorial,شروح,learn sql,structured query language,sql server 2008 شرح عربي,sql tutorial,اس كيو ال سيرفر

    سنعرض فى هذا الدرس كيفية التعامل مع جداول البيانات من حيث تكونها و انشائها و الغاءها و التعامل مع البيانات التى بداخلها :

    جملة CREATE TABLE
    يجب عند  إنشاء جدول تحديد اسمه وتحديد أعمدته ونوع بيانات كل عمود.
    يتم استخدام عبارة CREATE TABLE لإنشاء جدول جديد.
    بناء الجملة
    فيما يلي بناء الجملة الأساسي لبيان CREATE TABLE -
    CREATE TABLE table_name(
       column1 datatype,
       column2 datatype,
       column3 datatype,
       .....
       columnN datatype,
       PRIMARY KEY( one or more columns ))
    CREATE TABLE هي الأمر التي تخبر نظام قاعدة البيانات بما تريد القيام به. في هذه الحالة ، تريد إنشاء جدول جديد. له اسم يكون فريد غير مقرر عبارة CREATE TABLE. ثم تأتي بين قوسين القائمة التي تحدد كل عمود في الجدول ونوع نوع البيانات. يصبح بناء الجملة أكثر وضوحًا لفهم المثال التالي.
    مثال
    في هذا المثال ، دعنا ننشئ جدول CUSTOMERS مع المعرف كمفتاح أساسي ويكون NOT NULL هي القيود التي توضح أن هذه الحقول لا يمكن أن تكون خالية أثناء إنشاء سجلات في هذا الجدول -
    CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR ) 20(     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR() ,
       SALARY   DECIMAL )18, 2(        
       PRIMARY KEY (ID))


    حذف الجدول من قاعدة البيانات Drop Table
    يتم استخدام عبارة DROP TABLE لحذف الجدول وكافة البيانات وكل ما يخص هذا الجدول
    ملاحظة - يجب أن تكون حذرًا أثناء استخدام هذا الأمر لأنه بمجرد حذف جدول ، ستفقد جميع المعلومات المتوفرة في الجدول أيضًا إلى الأبد.

    بناء الجملة

    فيما يلي بناء الجملة الأساسي لبيان DROP TABLE -
    DROP TABLE table_name
    جدول العملاء الموجود في قاعدة البيانات ، لذلك دعونا نحذفه. فيما يلي الأمر لتنفيذ ذلك.
    DROP TABLE CUSTOMERS

    جملة ادخال السطور فى الجدول Insert Into
    يتم استخدام عبارة INSERT INTO لإضافة صفوف جديدة من البيانات إلى جدول في قاعدة البيانات.

    بناء الجملة

    فيما يلي جملتان من عبارة INSERT INTO.
    INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]   
    VALUES (value1, value2, value3,...valueN)
    حيث العمود 1 ، العمود 2 ، ... العمود N هي أسماء الأعمدة في الجدول الذي تريد إدراج البيانات فيه.
    لست بحاجة إلى تحديد اسم الأعمدة (الأعمدة) في استعلام SQL إذا كنت تضيف قيمًا لجميع أعمدة الجدول. لكن تأكد من أن ترتيب القيم في نفس ترتيب الأعمدة في الجدول. فيما يلي بناء جملة SQL INSERT INTO -
    INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

    مثال

    العبارات التالية ستنشئ ستة سجلات في جدول العملاء -
    INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 )
      
    INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 )
     
     
    INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (3, 'kaushik', 23, 'Kota, 2000.00 )
     
    INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) 
    VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 )
     
    INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) 
    VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 )
     
    INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) 
    VALUES (6, 'Komal', 22, 'MP', 4500.00 )
     

    بناء الجملة

    يمكنك إنشاء سجل في جدول العملاء باستخدام بناء الجملة الثاني كما يلي -
    INSERT INTO CUSTOMERS VALUES (7, 'Muffy', 24, 'Indore',10000.00 (

     

    ادخال بيانات فى جدول باستخدام جدول آخر

    يمكنك تعبئة البيانات في جدول من خلال عبارة SELECT على جدول آخر شريطة أن يحتوي جدول آخر على مجموعة من الحقول ، والتي يلزمها ملء الجدول الأول. فيما يلي بناء الجملة -
    INSERT INTO first_table_name  
       SELECT column1, column2, ...columnN  
          FROM second_table_name 
          [WHERE condition]


    اختيار مجموعة من السجلات بستخدام الأمر SELECT
    يتم استخدام عبارة  SELECT لجلب البيانات من جدول قاعدة البيانات الذي يقوم بإرجاع البيانات في شكل جدول النتائج. تسمى جداول النتائج هذه مجموعات النتائج .

    بناء الجملة

    فيما يلي بناء الجملة الأساسي لبيان SELECT -
    SELECT column1, column2, columnN FROM table_name
    حيث ، العمود 1 ، العمود 2 ... هي حقول الجدول الذي تريد جلب قيمه. إذا كنت ترغب في جلب جميع الحقول المتوفرة في الحقل ، فيمكنك استخدام بناء الجملة التالي -
    SELECT * FROM table_name

    مثال

    النظر في جدول العملاء لديهم السجلات التالية -
    ID  NAME       AGE       ADDRESS             SALARY 
    1   Ramesh     32        Ahmedabad           2000.00 
    2   Khilan     25        Delhi               1500.00 
    3   kaushik    23        Kota                2000.00 
    4   Chaitali   25        Mumbai              6500.00 
    5   Hardik     27        Bhopal              8500.00 
    6   Komal      22        MP                  4500.00 
    7   Muffy      24        Indore              10000.00 
    يُعد الأمر التالي مثالًا على ذلك
    SELECT ID, NAME, SALARY FROM CUSTOMERS 
    سينتج الأمر أعلاه المخرجات التالية.
    ID  NAME          SALARY 
    1   Ramesh        2000.00 
    2   Khilan        1500.00 
    3   kaushik       2000.00 
    4   Chaitali      6500.00 
    5   Hardik        8500.00 
    6   Komal         4500.00 
    7   Muffy         10000.00 
    إذا كنت ترغب في جلب جميع حقول جدول العملاء ، فاستخدم الاستعلام التالي -
    SELECT * FROM CUSTOMERS
    ما سبق سوف ينتج المخرجات التالية.
    ID  NAME       AGE       ADDRESS              SALARY 
    1   Ramesh     32        Ahmedabad            2000.00 
    2   Khilan     25        Delhi                1500.00 
    3   kaushik    23        Kota                 2000.00 
    4   Chaitali   25        Mumbai               6500.00 
    5   Hardik     27        Bhopal               8500.00 
    6   Komal      22        MP                   4500.00 
    7   Muffy      24        Indore               10000.00 



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

    بناء الجملة

    فيما يلي بناء الجملة لاستعلام UPDATE مع جملة WHERE -
    UPDATE table_name 
    SET column1 = value1, column2 = value2...., columnN = valueN 
    [WHERE condition]
    يمكنك الجمع بين عدد من الشروط Where   باستخدام AND أو OR لتحديد السطور المراد تعديلها.

    مثال

    النظر في جدول العملاء لديهم السجلات التالية -
    ID  NAME       AGE       ADDRESS             SALARY 
    1   Ramesh     32        Ahmedabad           2000.00 
    2   Khilan     25        Delhi               1500.00 
    3   kaushik    23        Kota                2000.00 
    4   Chaitali   25        Mumbai              6500.00 
    5   Hardik     27        Bhopal              8500.00 
    6   Komal      22        MP                  4500.00 
    7   Muffy      24        Indore              10000.00 
    الأمر التالي هو مثال ، والذي سيؤدي إلى تحديث ADDRESS لعميل معرفه 6 -
    UPDATE CUSTOMERS 
    SET ADDRESS = 'Pune' 
    WHERE ID= 6
    سيكون لدى جدول العملاء الآن السجلات التالية -
    ID  NAME       AGE       ADDRESS             SALARY 
    1   Ramesh     32        Ahmedabad           2000.00 
    2   Khilan     25        Delhi               1500.00 
    3   kaushik    23        Kota                2000.00 
    4   Chaitali   25        Mumbai              6500.00 
    5   Hardik     27        Bhopal              8500.00 
    6   Komal      22        Pune                4500.00 
    7   Muffy      24        Indore              10000.00 
    إذا كنت ترغب في تعديل كل قيم الأعمدة ADDRESS و SALARY في جدول العملاء ، فلن تحتاج إلى استخدام جملة WHERE. سيكون استعلام التحديث كما يلي -
    UPDATE CUSTOMERS 
    SET ADDRESS = 'Pune', SALARY = 1000.00
    سيكون لدى جدول العملاء الآن السجلات التالية.
    ID  NAME       AGE       ADDRESS          SALARY 
    1   Ramesh     32        Pune             1000.00 
    2   Khilan     25        Pune             1000.00 
    3   kaushik    23        Pune             1000.00 
    4   Chaitali   25        Pune             1000.00 
    5   Hardik     27        Pune             1000.00 
    6   Komal      22        Pune             1000.00 
    7   Muffy      24        Pune             1000.00 

    امر حذف السجلات DELETE
    يتم استخدام استعلام DELETE لحذف السجلات الموجودة من جدول.
    يجب عليك استخدام جملة WHERE مع استعلام DELETE لحذف الصفوف المحددة ، وإلا سيتم حذف جميع السجلات.

    بناء الجملة

    فيما يلي بناء الجملة الأساسي للاستعلام DELETE مع جملة WHERE -
    DELETE FROM table_name 
    [WHERE condition]
    يمكنك الجمع بين عدد من الشروط فى جملة WHERE باستخدام AND أو OR لتحديد السجلات المراد حذفها .

    مثال

    بالنظر في جدول العملاء لديهم السجلات التالية -
    ID  NAME       AGE       ADDRESS            SALARY 
    1   Ramesh     32        Ahmedabad          2000.00 
    2   Khilan     25        Delhi              1500.00 
    3   kaushik    23        Kota               2000.00 
    4   Chaitali   25        Mumbai             6500.00 
    5   Hardik     27        Bhopal             8500.00 
    6   Komal      22        MP                 4500.00 
    7   Muffy      24        Indore             10000.00 
    الأمر التالي هو مثال ، والذي من شأنه أن يحذف عميل الذى معرفه 6
    DELETE FROM CUSTOMERS 
    WHERE ID = 6
    سنجد الأن فى جدول العملاء السجلات التالية.
    ID  NAME       AGE       ADDRESS              SALARY 
    1   Ramesh     32        Ahmedabad            2000.00 
    2   Khilan     25        Delhi                1500.00 
    3   kaushik    23        Kota                 2000.00 
    4   Chaitali   25        Mumbai               6500.00 
    5   Hardik     27        Bhopal               8500.00 
    7   Muffy      24        Indore               10000.00 
    إذا كنت ترغب في حذف جميع السجلات من جدول العملاء ، فلن تحتاج إلى استخدام جملة WHERE. سيكون الاستعلام DELETE كما يلي -
    DELETE FROM CUSTOMERS
    جدول العملاء الآن لن يكون به أي سجلات.
    جملة WHERE
    يتم استخدام جملة  WHERE لتحديد شرط أثناء إحضار البيانات من جدول واحد أو الانضمام إلى جداول متعددة.
    إذا تم استيفاء الشرط المحدد ، عندها فقط تُرجع قيمة محددة من الجدول. سيتعين عليك استخدام جملة WHERE لتصفية السجلات وجلب السجلات الضرورية فقط.
    لا يتم استخدام جملة WHERE فقط في عبارة SELECT ، ولكن يتم استخدامها أيضًا في UPDATE ، أو عبارة DELETE ، وما إلى ذلك ، والتي  سنتحدث بهى لاحقا.

    بناء الجملة

    فيما يلي بناء الجملة الأساسي لعبارة SELECT مع جملة WHERE -
    SELECT column1, column2, columnN  
    FROM table_name 
    [WHERE condition]
    يمكنك تحديد شرط باستخدام المقارنة أو العوامل المنطقية مثل> ، <، = ، LIKE ، NOT ، إلخ. المثال التالي سيوضح هذا المفهوم.

    مثال

    بالنظر في جدول العملاء لديهم السجلات التالية -
    ID  NAME       AGE       ADDRESS            SALARY 
    1   Ramesh     32        Ahmedabad          2000.00 
    2   Khilan     25        Delhi              1500.00 
    3   kaushik    23        Kota               2000.00 
    4   Chaitali   25        Mumbai             6500.00 
    5   Hardik     27        Bhopal             8500.00 
    6   Komal      22        MP                 4500.00 
    7   Muffy      24        Indore             10000.00 
    الأمر التالي مثالًا من شأنه أن يجلب حقول المعرف والاسم والراتب من جدول العملاء حيث يكون الراتب أكبر من 2000.
    SELECT ID, NAME, SALARY  
    FROM CUSTOMERS 
    WHERE SALARY > 2000
    سينتج الأمر أعلاه المخرجات التالية.
    ID  NAME       SALARY 
    4   Chaitali   6500.00 
    5   Hardik     8500.00 
    6   Komal      4500.00 
    7   Muffy      10000.00
    يُعد الأمر التالي مثالًا على ذلك ، والذي سيؤدي إلى جلب حقول المعرف والاسم والمرتبات من جدول العملاء لعملاء باسم "Hardik". من المهم ملاحظة أنه يجب إعطاء جميع السلاسل داخل علامات اقتباس مفردة ('') بينما يجب إعطاء القيم الرقمية دون أي اقتباس كما في المثال أعلاه -
    SELECT ID, NAME, SALARY  
    FROM CUSTOMERS 
    WHERE NAME = 'Hardik'
    سنتج الأمر أعلاه المخرجات التالية.
    ID  NAME     SALARY 
    5   Hardik   8500.00 

    جملة LIKE
    يتم استخدام جملة LIKE لمقارنة قيمة مع القيم المتشابهة باستخدام عوامل تشغيل البدل. هناك نوعان من أحرف البدل المستخدمة بالاقتران مع الامر LIKE -
    • علامة النسبة المئوية (٪)
    • الشرطة السفلية (_)
    تمثل علامة النسبة المئوية اى عدد من الأحرف. تمثل الشرطة السفلية رقمًا أو حرفًا واحدًا. يمكن استخدام الرموز في مجموعات.

    بناء الجملة

    فيما يلي بناء الجملة الأساسي لـ٪ و _.

    SELECT *\column-list FROM table_name 
    WHERE column LIKE 'XXXX%' 
     
    or   
     
    SELECT *\column-list FROM table_name 
    WHERE column LIKE '%XXXX%'  
     
    or  
     
    SELECT *\column-list FROM table_name 
    WHERE column LIKE 'XXXX_'  
     
    or  
     
    SELECT *\column-list FROM table_name 
    WHERE column LIKE '_XXXX'  
     
    or  
     
    SELECT  *\column-list FROM table_name 
    WHERE column LIKE '_XXXX_'
     
    يمكنك الجمع بين عدد الشروط باستخدام AND أو OR فى جملة WHERE. يمكن أن يكون XXXX أي قيمة رقمية أو نصية.

    مثال

    فيما يلي عدد من الأمثلة التي توضح الجزء الذي يحتوي على جملة LIKE مختلفة مع عوامل التشغيل "٪" و "_".
    م
    بيان والوصف
    1
    WHERE SALARY LIKE '200%'
    يبحث عن أي قيم تبدأ بـ 200
    2
    WHERE SALARY LIKE '%200%'
    يجد أي قيم لها 200 في أي موقف
    3
    WHERE SALARY LIKE '_00%'
    يبحث عن أي قيم لها 00 في الموضعين الثاني والثالث
    4
    WHERE SALARY LIKE '2_%_%'
    يبحث عن أي قيم تبدأ بحرفين ويكون طولها 3 أحرف على الأقل
    5
    WHERE SALARY LIKE '%2'
    يبحث عن أي قيم تنتهي بـ 2
    6
    WHERE SALARY LIKE '_2%3'
    يجد أي قيم لها 2 في الموضع الثاني وتنتهي بـ 3
    7
    WHERE SALARY LIKE '2___3'
    يبحث عن أي قيم في رقم مكون من خمسة أرقام تبدأ بالرقم 2 وتنتهي بالرقم 3
    يوجد فى جدول العملاء لديهم السجلات التالية.
    ID  NAME       AGE       ADDRESS            SALARY 
    1   Ramesh     32        Ahmedabad          2000.00 
    2   Khilan     25        Delhi              1500.00 
    3   kaushik    23        Kota               2000.00 
    4   Chaitali   25        Mumbai             6500.00 
    5   Hardik     27        Bhopal             8500.00 
    6   Komal      22        MP                 4500.00 
    7   Muffy      24        Indore             10000.00 
    الأمر التالي هو مثال ، والذي سيعرض جميع السجلات من جدول العملاء حيث يبدأ الراتب بـ 200.
    SELECT * FROM CUSTOMERS 
    WHERE SALARY LIKE '200%'
    سنتج الأمر أعلاه المخرجات التالية.
    ID   NAME     AGE     ADDRESS       SALARY 
    1    Ramesh   32      Ahmedabad     2000.00 
    3    kaushik  23      Kota          2000.00


    جملة ORDEY BY  لترتيب المخرجات
    يتم استخدام جملة ORDER BY  لفرز البيانات بترتيب تصاعدي أو تنازلي ، استنادًا إلى عمود واحد أو أكثر. ينتج عن بعض استعلام فرز قاعدة البيانات ترتيب تصاعدي بشكل افتراضي.

    بناء الجملة

    التالي هو بناء جملة جملة ORDER BY.
     
    SELECT column-list  
    FROM table_name  
    [WHERE condition]  
    [ORDER BY column1, column2, .. columnN] [ASC | DESC]
    يمكنك استخدام أكثر من عمود واحد في جملة ORDER BY. تأكد من أي عمود تستخدمه في الفرز ، يجب أن يكون هذا العمود في قائمة الأعمدة.

    مثال

    بالنظر في جدول العملاء لديهم السجلات التالية -
    ID  NAME       AGE       ADDRESS            SALARY 
    1   Ramesh     32        Ahmedabad          2000.00 
    2   Khilan     25        Delhi              1500.00 
    3   kaushik    23        Kota               2000.00 
    4   Chaitali   25        Mumbai             6500.00 
    5   Hardik     27        Bhopal             8500.00 
    6   Komal      22        MP                 4500.00 
    7   Muffy      24        Indore             10000.00 
    يُعد الأمر التالي مثالًا ، والذي من شأنه فرز النتيجة بترتيب تصاعدي حسب NAME و SALARY.
    SELECT * FROM CUSTOMERS 
       ORDER BY NAME, SALARY 
    سينتج الأمر أعلاه المخرجات التالية.
    ID  NAME       AGE       ADDRESS           SALARY 
    4   Chaitali   25        Mumbai            6500.00 
    5   Hardik     27        Bhopal            8500.00 
    3   kaushik    23        Kota              2000.00 
    2   Khilan     25        Delhi             1500.00 
    6   Komal      22        MP                4500.00 
    7   Muffy      24        Indore            10000.00 
    1   Ramesh     32        Ahmedabad         2000.00 
    الأمر التالي هو مثال ، والذي من شأنه فرز النتيجة بترتيب تنازلي حسب NAME.
    SELECT * FROM CUSTOMERS 
       ORDER BY NAME DESC
    سوف ينتج عن الأمر أعلاه النتيجة التالية -
    ID  NAME       AGE       ADDRESS            SALARY 
    1   Ramesh     32        Ahmedabad          2000.00
    7   Muffy      24        Indore             10000.00  
    6   Komal      22        MP                 4500.00 
    2   Khilan     25        Delhi              1500.00 
    3   kaushik    23        Kota               2000.00
    5   Hardik     27        Bhopal             8500.00
    4   Chaitali   25        Mumbai             6500.00  

    جملة GROUP BY
    يتم استخدام جملة GROUP BY  مع عبارة SELECT لترتيب البيانات المتطابقة في مجموعات.
    تتبع جملة GROUP BY جملة WHERE في عبارة SELECT وتسبق جملة ORDER BY.

    بناء الجملة

    فيما يلي بناء جملة جملة GROUP BY. يجب أن تتبع جملة GROUP BY الشروط الواردة في جملة WHERE ويجب أن تسبق جملة ORDER BY إذا تم استخدام واحدة.
    SELECT column1, column2 
    FROM table_name 
    WHERE [ conditions ] 
    GROUP BY column1, column2 
    ORDER BY column1, column2 

    مثال

    بالنظر في الجدول العملاء لديهم السجلات التالية -
    ID  NAME       AGE       ADDRESS          SALARY 
    1   Ramesh     32        Ahmedabad        2000.00 
    2   Khilan     25        Delhi            1500.00 
    3   kaushik    23        Kota             2000.00 
    4   Chaitali   25        Mumbai           6500.00 
    5   Hardik     27        Bhopal           8500.00 
    6   Komal      22        MP               4500.00 
    7   Muffy      24        Indore           10000.00 
    إذا كنت تريد معرفة المبلغ الإجمالي للراتب على كل عميل ، فسيكون بعد ذلك استعلام GROUP BY.
    SELECT NAME, SUM(SALARY) as [sum of salary] FROM CUSTOMERS 
       GROUP BY NAME
    سنتج الأمر أعلاه المخرجات التالية.
    NAME        sum of salary 
    Chaitali    6500.00 
    Hardik      8500.00 
    kaushik     2000.00 
    Khilan      1500.00 
    Komal       4500.00 
    Muffy       10000.00 
    Ramesh      2000.00
    دعونا الآن نفكر في جدول العملاء التاليين الذي يحتوي على السجلات التالية بأسماء مكررة.
    ID  NAME       AGE       ADDRESS           SALARY 
    1   Ramesh     32        Ahmedabad         2000.00 
    2   Khilan     25        Delhi             1500.00 
    3   kaushik    23        Kota              2000.00 
    4   Chaitali   25        Mumbai            6500.00 
    5   Hardik     27        Bhopal            8500.00 
    6   Komal      22        MP                4500.00 
    7   Muffy      24        Indore            10000.00 
    إذا كنا نريد أن نعرف المبلغ الإجمالي للراتب على كل عميل ، فسيكون التالي استعلام GROUP BY.
    SELECT NAME, SUM(SALARY) as [sum of salary] FROM CUSTOMERS 
       GROUP BY NAME 
    سيصدر الأمر أعلاه المخرجات التالية.
    NAME        sum of salary 
    Hardik      8500.00 
    kaushik     8500.00 
    Komal       4500.00 
    Muffy       10000.00 
    Ramesh      3500.00 


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

    بناء الجملة

    فيما يلي بناء الجملة الأساسي للكلمة DISTINCT لإزالة السجلات المكررة.
    SELECT DISTINCT column1, column2,.....columnN  
    FROM table_name 
    WHERE [condition] 

    مثال

    فى جدول العملاء لديهم السجلات التالية.
    ID  NAME       AGE       ADDRESS            SALARY 
    1   Ramesh     32        Ahmedabad          2000.00 
    2   Khilan     25        Delhi              1500.00 
    3   kaushik    23        Kota               2000.00 
    4   Chaitali   25        Mumbai             6500.00 
    5   Hardik     27        Bhopal             8500.00 
    6   Komal      22        MP                 4500.00 
    7   Muffy      24        Indore             10000.00 
    دعنا نرى كيف أن استعلام SELECT التالي يعرض سجلات الرواتب المكررة.
    SELECT SALARY FROM CUSTOMERS 
       ORDER BY SALARY 
    سوف ينتج عن الأمر أعلاه الناتج التالي حيث يأتي راتب 2000 مرتين وهو سجل مكرر من الجدول الأصلي.
    SALARY 
    1500.00 
    2000.00 
    2000.00 
    4500.00 
    6500.00 
    8500.00 
    10000.00
    دعونا الآن نستخدم DISTINCT الكلمة الأساسية مع استعلام SELECT أعلاه ونرى النتيجة.
    SELECT DISTINCT SALARY FROM CUSTOMERS 
       ORDER BY SALARY 
    ينتج الأمر أعلاه الإخراج التالي حيث ليس لدينا أي إدخال مكرر.
    SALARY 
    1500.00 
    2000.00 
    4500.00 
    6500.00 
    8500.00 
    10000.00 


    Smart Blogger
    @مرسلة بواسطة
    كاتب ومحرر اخبار اعمل في موقع يونى سوفت لتكنولوجيا المعلومات .

    إرسال تعليق