sql >> Database teknologi >  >> RDS >> PostgreSQL

For at opdatere flere ikke-duplikerede rækker på én gang ved at bruge Grupper efter

Inden for løkken kan du tegne et tilfældigt tal og kun indsætte det (og formindske løkketælleren), hvis det ikke eksisterer. Pseudokode :

while (counter > 6) 
loop:
  this = 1+ random() *1000
  insert into weighed_directed_edge (startpoint, endpoint, costs)
  VALUES ( :frompoint, :this, xxx* random() )
  WHERE NOT EXISTS (
    SELECT(*) FROM weighed_directed_edge nx
    WHERE nx.startpoint = :frompoint
    AND nx.endpoint = :this
    );

  if (rowcount > 0) counter -= 1;
end loop;



  1. Opdater MySQL fra CSV ved hjælp af JAVA

  2. PESSIMESTIC LOCK virker ikke med Spring Data, der får adgang til MySQL

  3. Entity Framework &Oracle:Kan ikke indsætte VARCHAR2> 1.999 tegn

  4. Oracle Apex 20.1 Fejl:Fejl ved behandling af validering