简体   繁体   English

在 SQL 中使用联合选择

[英]Select With Union In SQL

Why when i run the syntax in sql and the result will be double data?为什么当我在 sql 中运行语法时,结果将是双数据?

The command is :命令是:

SELECT     1 AS Urut, M.Kode_Project, M.Nama_Project, M.Kode_Panel, D .Nama_Stater1, D .Tipe, D .Komponen, D .Pole, D .Amps, D .Merek, D .Qty, D .IsTitipan
FROM         TransM M INNER JOIN
                      TransD D ON M.Kode_Project = D .Kode_Project AND M.Kode_Panel = D .Kode_Panel
WHERE     M.Kode_Project = '17-0002' AND M.Kode_Panel = 'A'
UNION ALL
SELECT     2 AS Urut, M.Kode_Project, M.Nama_Project, M.Kode_Panel, M.Nama_Stater1, 'COOPER (' + SubString(Kode, 5, 100) + ')' AS Tipe, 
                      ' (' + LT + ') X ' + CONVERT(VarChar(20), Lapis) AS Komponen, '' AS Pole, '' AS Amps, ' IMPORT ' AS Merek, 1 AS Qty, 0 AS IsTitipan
FROM         TransM M INNER JOIN
                      TransW W ON M.Kode_Project = W.Kode_Project AND M.Kode_Panel = W.Kode_Panel
WHERE     LEFT(Kode, 1) <= 'B' AND M.Kode_Project = '17-0002' AND M.Kode_Panel = 'A'

What's the wrong in the command?, Thank's for who's helping.命令有什么问题?,谢谢谁的帮助。

UNION ALL will merge duplicate rows from result of two select, change UNION ALL 将从两个选择的结果中合并重复的行,更改

UNION ALL联合所有

to just只是

UNION联盟

this will remove duplicate rows from the result这将从结果中删除重复的行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM