如何用sql语句写:在一个表中,在fkjhny字段下fkbh字段只能出现一次

解决方案 »

  1.   

    1,设置fkjhny为关键字段,那么记录中每个fkjhny的值都不会重复2,如果fkjhny不是关键字段,可能有重复. 可以使用 DISTINCT 消除重复项
    DISTINCT 关键字可从 SELECT 语句的结果中除去重复的行。如果没有指定 DISTINCT,那么将返回所有行,包括重复的行。
    例子  SELECT DISTINCT au_id
          FROM titleauthor
      

  2.   

    select distinct(fkjhny) from biao  --如果重复了就可以这样取
    还可以建主键:
    with ADOQuery do
    begin
      close;
      sql.clear;
      sql.text := 'alter table 表名 add CONSTRAINT PK_name primary key (字段)';
      try
        ExecSQL;
      except  end;
    end;
    但要保证该字段为非空(not null)