0
INSERT `locality` (province_id)
SELECT DISTINCT `province_id`
FROM `locality` localreturn
WHERE
   NOT EXISTS (SELECT * FROM `locality` local
              WHERE localreturn.province_id = local.province_id)

If the query tested passes how do i insert a value? a normal insert would be like:

INSERT INTO `locality` (`province_id`) VALUES (1919)

Leeched Source: SQL Server insert if not exists best practice

Dharman
  • 30,962
  • 25
  • 85
  • 135

1 Answers1

0

try

  BEGIN
    IF NOT EXISTS(SELECT * FROM `locality` local WHERE  local.province_id=@id) 
    BEGIN
     INSERT `locality` (province_id) values(@id)
    END
  END
  • This answer is already present in the link given in the question!! Give some description about your answer that will help others. In the question he used only table(locality). – Pரதீப் Oct 26 '14 at 16:51