我有4个表,我想创建一个视图。除了一个字段之外,所有的表都有相同的列。
下面是一个例子。
table A
a b c d f1
table B
a b c d f2
table C
a b c d f3
table D
a b c d f4
我想创建一个如下所示的视图
a b c d f1 f2 f3 f4
我正在RDS上使用我的mysql的最新版本。使用mysql语法创建此视图的最有效方法是什么?
添加了澄清。字段a、b、c、d将彼此连接。即
A.a=B.a.=C.a=D.a and A.b=B.b etc....
我相信我的问题可以用几乎相同的标题提到,但不幸的是,这个问题的答案对我来说还不够清楚,这个问题也是6年前的问题,也许MySQL已经有了一些变化。
我想从表中删除一行,而不更新/插入/删除视图表中的行,据我所知,不幸的是,mysql阻止了我们对引用视图表的表进行更改。I需要引用表,这使我想到了选项2和我的问题:
如何“将列表转储到临时表并将其用于子查询”。或者是否有一个解决办法来使此代码工作
我使用的是MySQL版本5.6.12和我正在编写的代码:
DELETE FROM student
WHERE (SUBSTR(student.stud_no,1,4) = 1234)
A
在MySQL中创建视图时,我无法在已创建的视图中看到带有空值的行。
在这里我们可以看到表mail_prijava
和表status
因此,我希望使用下面的SQL代码从表mail_prijava和表status创建视图。
CREATE OR REPLACE VIEW
v_mail_prijava_test
AS
SELECT
mail_prijava.id,
mail_prijava.naselje AS naselje,
mail_prijava.ulica AS ulica,
mail_prijava.email AS email,
mail_prijava.napomena
我不知道这是怎么回事。我已经创建了一个MySQL视图,并从4个不同的表中获取一些数据,但它似乎只返回了第一条记录。
CREATE OR REPLACE VIEW request_view AS
SELECT
TRequest.id,
TRequest.minutes_required,
TRequest.expires_at,
User.name AS author,
TRequest.abstract_text,
TRequest.full_text,
TGroup.name AS tgroup,
SUM(TOrder.mi
我有两个表为我妻子的应用程序存储数据。
如果服务表中有记录,则从customer表加载配置文件没有问题。
但是,如果在服务表中没有记录的查询客户记录,mysql代码就无法工作。
下面是mysql代码:
SELECT *
FROM customer, services
WHERE customer.cust_id = services.customer_id
AND customer.slug LIKE 'john-doe'
AND services.deleted = '0'
它非常适合john-doe,因为它显示了客户表和服务表的所有记录,但是如果我将joh
因此,我有多个表,并且我正在尝试创建一个视图来显示select语句中返回的所有内容。然而,mysql似乎不允许在from中创建有子查询的视图。
所以不太确定如何将其转换为视图。
Select Title as "AlbumName" ,
Sum(trk1.Price * trk1.Quant) as "TotalSales"
From Album alb
INNER JOIN
(
SELECT AlbumId,
t1.UnitPrice
我在MySQL中有一个视图,但由于某些原因,我希望它写入MS Access中。我已经导入了必要的表。当我从MySQL复制视图定义并将其写入Access查询设计时,它给出了关于“连接操作”的错误。
查看-> qryOccupation
select `a`.`Employee_ID` AS `Employee_ID`,`a`.`Employee_Name` AS `Employee_Name`,`a`.`Flat_No` AS `Flat_No`,`a`.`Area` AS `Area`,`a`.`Building_Name` AS `Building_Name`
from (`
我想创建一个MySql视图,该视图仅在其他几个表中存在另一个值且不为空时才包含另一个值。我可以想象一个使用'NOT IN‘或JOINS的长而复杂的查询,但我想获得一些关于最佳方法的反馈。想象一下如下所示:我有几个这样的表:
T1 T2 T3
id id id
data1 data2 data3
等。可能有8张这样的桌子。id是所有表共享的键。然后,我想要一个只显示id列的视图,如果且仅当id出现在上述所有表中,并且该表中的数据值在具有该id的行中不为空。
谢谢
在mysql的数据库中,我有两个视图和一个表,这些视图和表如下:
1) PopItaNew (视图)
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| Eta | int(3) | NO | | NULL | |
| ItaliaM | d
我希望允许通过mySQL实现自定义排序逻辑,该逻辑允许以下数据集:
+----+-----------------+------------+-------+--+
| ID | item | Popularity | Views | |
+----+-----------------+------------+-------+--+
| 1 | A special place | 3 | 10 | |
| 2 | Another title | 5 | 12 | |
| 3 | Words go here
在数据库'college2‘中有3个表:’学生,课程和注册‘,以及一个(1)视图:’注册状态‘,它是使用以下命令创建的:
CREATE VIEW enrolment_status AS
SELECT code, COUNT(id)
FROM enrolment
GROUP BY code;
对'course,Explain and enrolment_status‘执行Explain命令会导致:
mysql> EXPLAIN course;
+---------------+-------------+------+-----+---------+-------+
| F
我做了很多MySQL的工作,但没有用视图。我想做的在概念上很简单。有两个表,创建一个组合它们的视图,并将/update/delete像表一样插入到视图中。类似于:
示例:
CREATE TABLE IF NOT EXISTS `baseuser` (
`id` int(11) NOT NULL,
`uname` varchar(55) NOT NULL,
`pwd` varchar(55) NOT NULL
) ENGINE=InnoDB ;
CREATE TABLE IF NOT EXISTS `facultydet` (
`id` int(11) NOT