Mysql 查询创建具有连接和不同的视图
Mysql query create a view with join and distinct
我需要一些查询帮助,我可以根据需要正确创建查询。
我正在解释所有:
ID 为 p.k 的帐户(ID、姓名、姓氏、电子邮件、电话 ..)。
boc (ad,username, port..) with ad p.k .
电话和用户名在 tables
中具有相同的值
我需要创建一个视图,报告所有字段都进入 table 帐户和 table 弓并且具有端口 16 和 17。
我的查询是:
CREATE VIEW exportable
AS
(SELECT A.ID,A.NOME,A.SURNAME,A.EMAIL,A.TELEPHONE,B.AD,B.USERNAME,B.PORT
FROM ACCOUNTS A, BOC B
WHERE A.TELEPHONE = B.USERNAME AND B.PORT= 16 AND 17);
这个查询工作得很好,我已经完成了所有的字段和行,但是显然这种查询不排除一些我需要排除的副本行。有人可以给我建议吗?
谢谢。
问候
我首先想到的是您应该使用 JOIN 而不是这种所有时尚的加入方式 table...您的查询可能看起来像这样
SELECT A.ID,A.NOME,A.SURNAME,A.EMAIL,A.TELEPHONE,B.AD,B.USERNAME,B.PORT
FROM ACCOUNTS A
INNER JOIN BOC B
ON A.TELEPHONE = B.USERNAME
WHERE B.PORT = 16 OR B.PORT = 17
我知道 B.PORT 应该是 16 或 17 我不太确定你的 table 数据是什么样的...
GL!
只需将此添加到您的 "where" 语句中以排除某些行:
and A.id not in (12, 13, 14)
其中 12、13 和 14 是异常 ID。
我需要一些查询帮助,我可以根据需要正确创建查询。
我正在解释所有:
ID 为 p.k 的帐户(ID、姓名、姓氏、电子邮件、电话 ..)。 boc (ad,username, port..) with ad p.k .
电话和用户名在 tables
中具有相同的值我需要创建一个视图,报告所有字段都进入 table 帐户和 table 弓并且具有端口 16 和 17。
我的查询是:
CREATE VIEW exportable
AS
(SELECT A.ID,A.NOME,A.SURNAME,A.EMAIL,A.TELEPHONE,B.AD,B.USERNAME,B.PORT
FROM ACCOUNTS A, BOC B
WHERE A.TELEPHONE = B.USERNAME AND B.PORT= 16 AND 17);
这个查询工作得很好,我已经完成了所有的字段和行,但是显然这种查询不排除一些我需要排除的副本行。有人可以给我建议吗?
谢谢。 问候
我首先想到的是您应该使用 JOIN 而不是这种所有时尚的加入方式 table...您的查询可能看起来像这样
SELECT A.ID,A.NOME,A.SURNAME,A.EMAIL,A.TELEPHONE,B.AD,B.USERNAME,B.PORT
FROM ACCOUNTS A
INNER JOIN BOC B
ON A.TELEPHONE = B.USERNAME
WHERE B.PORT = 16 OR B.PORT = 17
我知道 B.PORT 应该是 16 或 17 我不太确定你的 table 数据是什么样的...
GL!
只需将此添加到您的 "where" 语句中以排除某些行:
and A.id not in (12, 13, 14)
其中 12、13 和 14 是异常 ID。