سؤال
هل هناك أي قيود في وظائف وجهات النظر SQL ل mysql؟
على سبيل المثال: هل يمكنك إنشاء طريقة عرض جدول باستخدام أوامر "Join"؟
المحلول
يجب أن تقرأ قيود على وجهات النظر للحصول على تفاصيل حول قيود العرض.
نصائح أخرى
يسمح 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)
ولكن كما أشار آخرون ، فإن الدليل هو مورد رائع.
الجدول المؤقت:
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'
النظام والكوار المحلية:
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
الغطرسة الفرعية:
CREATE OR REPLACE view cat AS SELECT * FROm SELECT * FROM super; ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
لا تنتمي إلى StackOverflow