Vb.net SQL查询语句联接和并集
我写了一个SQL语句,但我不能得到想要的答案Vb.net SQL查询语句联接和并集,vb.net,Vb.net,我写了一个SQL语句,但我不能得到想要的答案 Dim objDataAdapter As SqlDataAdapter = New SqlDataAdapter("SELECT FIBER.ID , LIST.STATION , LIST.CODE , FIBER.NUMBER , FIBER.OWNER , " _ + " FIBER.KIND , FIBER.CORE_NUMBER , FIBER.LENGTH , FIBER.LOSS ,FIBER.COLOR , FIBER.CABINE
Dim objDataAdapter As SqlDataAdapter = New SqlDataAdapter("SELECT FIBER.ID , LIST.STATION , LIST.CODE , FIBER.NUMBER , FIBER.OWNER , " _
+ " FIBER.KIND , FIBER.CORE_NUMBER , FIBER.LENGTH , FIBER.LOSS ,FIBER.COLOR , FIBER.CABINET , FIBER.R_NUMBER , NULL AS R_STATION , NULL AS R_CODE, FIBER.COMMENT FROM LIST " _
+ " INNER JOIN FIBER " _
+ " ON FIBER.NUMBER = LIST.NUM_CODE " _
+ " UNION ALL" _
+ " SELECT FIBER.ID , NULL AS STATION , NULL AS CODE , FIBER.NUMBER , FIBER.OWNER , " _
+ " FIBER.KIND , FIBER.CORE_NUMBER , FIBER.LENGTH , FIBER.LOSS ,FIBER.COLOR , FIBER.CABINET , FIBER.R_NUMBER , LIST.STATION AS R_STATION , LIST.CODE AS R_CODE , FIBER.COMMENT FROM LIST " _
+ " INNER JOIN FIBER " _
+ " ON FIBER.R_NUMBER = LIST.NUM_CODE " _
, objConnection)
答案是
!![我的答案必须是三条记录,但我得到了六条记录和R_代码,R_站被复制到下面三条记录中][10]
谢谢不要使用“联合所有”,而是使用“联合”
由于UNION会删除重复记录(结果中的所有列都相同),因此UNION all不会删除重复记录请尝试重新表述您的问题。目前还不清楚你在问什么。看看