عبارة القيم (SQL ستريك البيانات)

ينتج جدول مؤقت مضمن للاستخدام داخل الاستعلام.

بناء الجملة

VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]

SELECT expression [, ...] [table_alias]

المعلمات

  • تعبير

    مزيج من قيم أو أكثر، عوامل التشغيل ووظائف SQL ينتج عنها قيمة.

  • table_alias

    تسمية اختيارية للسماح بتعيين النتائج للإشارة إليها بالاسم.

كل مجموعة تشكل صفا.

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

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

عند استخدام SELECT بناء الجملة كافة التعبيرات تشكل جدول مؤقت صف واحد.

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

والنتيجة هي جدول مؤقت حيث يكون نوع كل عمود هو النوع الأقل شيوعا من حقول tuples المطابقة.

أمثلة

-- single row, without a table alias
> VALUES ("one", 1);
  one    1

-- Multiple rows, one column
> VALUES 1, 2, 3;
 1
 2
 3

-- three rows with a table alias
> SELECT data.a, b
    FROM VALUES ('one', 1),
                ('two', 2),
                ('three', NULL) AS data(a, b);
   one    1
   two    2
 three NULL

-- complex types with a table alias
> SELECT a, b
  FROM VALUES ('one', array(0, 1)),
              ('two', array(2, 3)) AS data(a, b);
 one [0, 1]
 two [2, 3]

-- Using the SELECT syntax
> SELECT 'one', 2
 one 2