怎样用Sql语句判断一张表中的两条数据相同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用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

参考技术A 1、每个字段比较
SELECT '2条记录相同'
FROM TableX A, TableX B
WHERE A.ID = xx AND B.ID = yy
AND A.Col1 = B.Col1
AND A.Col2 = B.Col2

2、利用GROUP BY ... HAVING COUNT(*) > 1
SELECT '2条记录相同'
FROM TableX
WHERE ID IN (xx, yy)
GROUP BY Col1, Col2, ...
HAVING COUNT(*) > 1

如何用标准SQL语句给一张表中添加多个字段

ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name
ADD column_name datatype

实例:

/*ALTER TABLE 增加多个字段 */
ALTER TABLE TABLE_USER ADD 
 DEPARTMENT_ID INT NOT NULL
,COMPANY_ID INT NOT NULL
,TEMP_COL NVARCHAR(10)
;
参考技术A alter table b_en_zh add edict MEDIUMTEXT,
add rootsaffixes MEDIUMTEXT,
add simple_means MEDIUMTEXT,
add sanyms MEDIUMTEXT
;
参考技术B alter table 表名 add columns 字段名 约束条件 参考技术C

CREATE   TABLE   test   (column_a   INT)                 --建立数据库 

GO  

ALTER   TABLE   test   ADD   column_b   VARCHAR(20)   NULL   --增加

GO  

======================================================

alter   table   表名   add   列名   varchar(2)        --增加  

alter   table   表名   drop   column   列名           --删除

alter   table   表名   alter   column   列名          --修改   

alter   table   表名   rename   column   原列名   to   新列名   --修改列名

alter   table   表名   add   新列名   新列数据类型

SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。

参考技术D create table userinfo

(
id int primary key not null identity (1,1),

[name] char(20) unique,
age int check(age>10),
sex char(2)
)

建议一个名叫userinfo的表,字段为

id ,自动+1,主键,不为空!
name ,char(20) 不重复!
age int类型,年龄必须大于10,否则会出现错误!
sex 性别 char(2)

好好学习,天天向上!
转载xing_8888_good他的回答

以上是关于怎样用Sql语句判断一张表中的两条数据相同的主要内容,如果未能解决你的问题,请参考以下文章

sql server 中 怎样判断一张表中 数据 是 相同的

在sqlserver中有一张表,表中有一字段用来记录 录入数据的时间,怎样判断表中的数据是当前月份录入的

两个表匹配,匹配上把一张表的值复制到另一张表的sql语句怎么写

SQL语句:对比两张表的数据并筛选出数据不同的

sql查询:使用内连接查询两张表的时候,如果左边表的一条记录对应了右边表的两条记录,结果显示排列问题

SQL 如何将一个表中的两条或多条拥有相同ID的记录合并为一条?