SQL中的列写入次数太多

SQL中的列写入次数太多,sql,Sql,我试图做一个查询,显示在一家餐厅(Restau.nume)工作的人的名字(Angajat.nume和Angajat.prenume)和工资(Angajat.salar),而不是写5次,而是写25次。我有5名员工(id_a)、1家餐厅(id_r)和5份菜单(id_m)。如何使其仅显示5次并在查询中保留Meniu表 您正在使用一个无用的联接 SELECT Restau.nume , Angajat.nume AS Expr1 , A

我试图做一个查询,显示在一家餐厅(Restau.nume)工作的人的名字(Angajat.nume和Angajat.prenume)和工资(Angajat.salar),而不是写5次,而是写25次。我有5名员工(id_a)、1家餐厅(id_r)和5份菜单(id_m)。如何使其仅显示5次并在查询中保留Meniu表


您正在使用一个无用的联接

SELECT        
        Restau.nume
        , Angajat.nume AS Expr1
        , Angajat.prenume
FROM    Restau 
INNER JOIN Angajat ON Restau.id_r = Angajat.id_r
如果您有重复的结果,请添加distinct

SELECT  DISTINCT      
        Restau.nume
        , Angajat.nume AS Expr1
        , Angajat.prenume
FROM    Restau 
INNER JOIN Angajat ON Restau.id_r = Angajat.id_r

邮政编码,。。。不是图像为什么不使用菜单表时需要它?您只需添加
选择DISTINCT
即可删除重复项。但是用
select*from
检查它是否实际上是25个不同的行。不同的或分组方式。如果菜单与查询不相关,请保留它?因为我在另一个查询中遇到了相同的问题,它必须显示一列20次,但却显示了720次。使用
SELECT DISTINCT
很好,谢谢大家!如果不使用任何列,为什么查询中需要
Meniu
SELECT  DISTINCT      
        Restau.nume
        , Angajat.nume AS Expr1
        , Angajat.prenume
FROM    Restau 
INNER JOIN Angajat ON Restau.id_r = Angajat.id_r