1. sql 如果選擇兩個表中某個欄位相同的數據
1) select song_id from A where song_name IN (select SONG_NAME From B)
2)Select song_id From A,B Where A.song_name=B.SONG_NAME
2. sql如何比較兩個表數據是否一致
1、創建兩張測試表;create table test_aa(id number);
create table test_bb(id number);
3. SQL語句如何根據兩個表的某個欄位相同為條件查詢
SELECT
表1.name
FROM
表1join表2on表1.code=表2.code
WHERE
表2.Time<'2013-12-1'
如果1個表1的數據, 對應這多個表2的數據, 那麼查詢結果可能會出現重復的 表1.name
這種情況下, 可以再 SELECT 後面 加一個 DISTINCT 關鍵字, 去除重復的數據。
4. sql server如何驗證兩個表中數據完全相同 ,
您好,假設A表有列a,b,B表有列a,b,year。
語句如下:
select count(*) from A t1,B t2 where t1.a=t2.a and t1.b=t2.b獲得兩個表相同數據的數據量,假設結果是c1
select count(*) from A 獲得A表數據量,假設加過是c2
select count(*) from B 獲得B表數據量,假設結果是c3
在此,如果c1=c2=c3,則A,B兩個表的數據量相同,且數據相同。
望採納,希望對你有幫助
5. 怎樣用Sql語句判斷一張表中的兩條數據相同
您好:
通常來說從第一條數據上提取條件,來檢索第二條數據。
參考語句如下。
DECLARE@條件1 NVARCHAR(50)
DECLARE@條件2 NVARCHAR(50)
DECLARE@條件3 NVARCHAR(50)
SELECT@條件1=欄位1
,@條件2=欄位2
,@條件3=欄位3
FROM第一條數據所在表
WHERE第一條數據主鍵
DECLARE@Exist INT
SELECT@Exist=COUNT(*)
FROM第二條數據所在表
WHERE欄位1=@條件1
AND欄位2=@條件2
AND欄位3=@條件3
IF @Exist>0
BEGIN
--重復
END
ELSE
BEGIN
--不重復
END
6. sql 同時查詢2個表中欄位值是否相等
select bm from a
union
select sfzbm from b
minus
(select bm from a,b where a.bm=b.sfzbm);
7. SqlServer怎麼比較兩個表的欄位是否一致
--2個表比較
DECLARE @SourceTableName VARCHAR(100)
DECLARE @DestTableName VARCHAR(100)
SET @SourceTableName = 'TableA'
SET @DestTableName = 'TableB'
SELECT A.TABLE_NAME AS SourceTable
,A.COLUMN_NAME AS SourceColumn
,A.DATA_TYPE AS SourceType
,B.TABLE_NAME AS DestTable
,B.COLUMN_NAME AS DestColumn
,B.DATA_TYPE AS DestType
FROM (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @SourceTableName) A
FULL OUTER JOIN (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @DestTableName) B
ON A.COLUMN_NAME = B.COLUMN_NAME AND A.DATA_TYPE = B.DATA_TYPE
WHERE A.TABLE_NAME IS NULL OR B.TABLE_NAME IS NULL
8. sqlserver如何查詢2個表相同欄位不同的數據
可以用IN啊:
(select * from a where name not in (select name from b))---適用於A表包含B表記錄的情況
union
(select * from b where name not in (select name from a))---適用於B表包含A表記錄的情況
為什麼用union呢,假如表B:name欄位再多一個「趙六」的值,那麼只用select * from a where name not in (select name from b)查詢的結果是不包含「趙六」的,所以完整寫法:
(select * from a where name not in (select name from b))
union
(select * from b where name not in (select name from a))