我刚接触SQL并尝试了这些示例,但没有按照我的要求找到它。如果有专业人士能回答,我会很高兴的。
我有一个包含150列和数百万条记录的表A。我需要比较表A和表B(表A和表B都在Netteza中)。
我需要一个SQL查询,可以比较这两个表A和B的记录逐条记录,并给我的结果,如果有差异的记录中的表B。
表A
FirstName LastName ZipCode
Gary Martin 500020
John Mills 788802
表B
FirstName LastName ZipCode
Gary Martin 500020
John Mil
我有两张桌子。一个来自昨天(300 k行),另一个来自今天,具有相同的行数,但某些列中的数据会发生变化。
这两个表大约有120列。
如何只更新更改。
我试过使用delete:
delete from tableA
where id in (select id from tableB)
但太慢了。
也试过
update tableA inner join tableB
on tableA.id=TableB.id
但没成功。
我需要决定在join语句中使用哪个表取决于另一个表中的值。
我试过使用CASE和COALESCE,但没有取得任何成功。
TableA有A、B、C和许多其他列
TableB有ID和名称列
TableC有ID和名称列
我的选择声明是;
Select A.D, A.E, A.F From TableA A
如果是A.E = 1,那么应该使用下面的联接
left outer join TableB B ON A.B = B.ID
应该在select语句中返回B.NAME
如果是A.E = 2,那么应该使用下面的联接
left outer join TableC C ON A.B =
我正在尝试编写一个存储过程,并且根据某个列值,我希望能够更改我从中选择的表。我试着举个例子:
SELECT ItemNumber,
ItemType,
Description
FROM
CASE ItemType
WHEN 'A' THEN TableA
ELSE TableB
END
WHERE
CASE ItemType
WHEN 'A' THEN ItemNumber = @itemNumber
ELSE PartNumber = @itemNumber
END
正如您所看到的,我不仅动态地更改我从中选择的表,而且由于
我正在尝试使用联合来获取两个表中所有不同的值。
其思想是在不重复的情况下获得columnA列中所有唯一值的计数,这样我就可以获得包含唯一columnA的所有列的总和。
这是我尝试过的(sql server express 2008)。
select
count(Distinct ColumnA)
from
(
select Distinct ColumnA as ColumnA from tableX where x = y
union
select Distinct ColumnA as ColumnA from tableY where y=z
)
我有两张桌子。TableA和TableB.这两个表都有两列的数据,如下所示。
TableA
---------
id Name
--- ----
1 abc
2 def
TableB
---------
id Name
--- ----
1 xyz
2 pqr
查询:
select id, name
from TableA
union
select id, name
from TableB;
需求是:我需要满足以下标准的查询。
如果TableA有不在TableB中的数据,则必须返回TableA数据。
如果TableB有不在TableA中的数据,则必须返回Ta
我正在使用Excel中的Access查询。我的表包含了更一般的和专门化的产品的混合,一个包含字符串的列,例如:
Mountain bike x2321, 10
Enduro Mountain bike special y3233, 20
Mountain bike a2a321, 10
Skateboard z23233, 10
Skateboard y2dsf3, 10
Skadeboard pro advanced special 20, etc
我想把销售值的总和加在一起,并且我想按单独的TableB中指定的类别汇总这些总和,这是一种带有