سؤال

هل هناك أي قيود في وظائف وجهات النظر SQL ل mysql؟

على سبيل المثال: هل يمكنك إنشاء طريقة عرض جدول باستخدام أوامر "Join"؟

هل كانت مفيدة؟

المحلول

يجب أن تقرأ قيود على وجهات النظر للحصول على تفاصيل حول قيود العرض.

نصائح أخرى

يسمح MySQL بأوامر الانضمام

MySQL إنشاء بناء جملة عرض

إجابة قصيرة - نعم. في كلمتين عرض اسمه فقط SELECT (بدون طلب بالطبع).

نظرًا لأن كل شيء آخر في SQL ، فإن بناء الجملة والميزات والإمكانيات تعتمد على نظام إدارة قاعدة البيانات الذي تعمل معه. لكن الانضمام إلى الطاولات هو أشياء أساسية جميلة. لن تكون وجهات النظر مفيدة بدونها.

بخصوص الانضمام ، نعم:

mysql> create table foo (i int);
Query OK, 0 rows affected (0.03 sec)

mysql> create table bar (i int);
Query OK, 0 rows affected (0.03 sec)

mysql> create view foobar as select foo.i as foo_i, bar.i as bar_i from foo join bar on (foo.i=bar.i);
Query OK, 0 rows affected (0.02 sec)

ولكن كما أشار آخرون ، فإن الدليل هو مورد رائع.

  1. الجدول المؤقت:

    CREATE TEMPORARY TABLE super (id int);
    
    mysql> CREATE OR REPLACE view cat AS SELECT * FROm super;
    
    ERROR 1352 (HY000): View's SELECT refers to a temporary table 'super'
    
  2. النظام والكوار المحلية:

    mysql> SELECT @sosize;//1000
    
    mysql> CREATE OR REPLACE view cat AS SELECT *,@sosize FROm super;
    ERROR 1351 (HY000): View's SELECT contains a variable or parameter
    
  3. الغطرسة الفرعية:

    CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super;
    ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
    
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top