我只想在不存在数据时插入数据。我的工作方式:
IF NOT EXISTS (SELECT Nom, IDSociete FROM stagiaire, societe WHERE Nom = 'Paul' AND IDSociete = (SELECT ID from soceite where NomSoc='Promoplantes'))
BEGIN
INSERT INTO stagiaire(Nom, Email, Telephone, IDSociete, Pseudo, Password)
VALUES('Paul', 'paul@mail.com',
'000000000', '2'
, 'paulPseudo', 'paulPassword')
END
它将不起作用。我有 :保罗谁为普罗普兰特(Proplantes(工作我想 :保罗在烤肉室工作(这是一个例子(我的查询只是看到已经有一个保罗,所以它没有插入它。但是他们是保罗的不同!你知道我的失败在哪里吗?
另外,您知道将来可以检查我的查询语法的任何网站吗?
请尝试一下。它应消除使用子查询的需求,通过将其替换为连接(更高效(
IF NOT EXISTS (
SELECT
*
FROM stagiaire stg
LEFT JOIN societe sct
ON stg.IDSociete = sct.ID
WHERE Nom = 'Paul'
AND NomSoc = 'Promoplantes'
)
BEGIN
INSERT INTO stagiarie (Nom, Email, Telephone, IDScoiete, Pseudo, Password)
VALUES ('Paul', 'paul@mail.com', '000000000', '2', 'paulPseudo', 'paulPassword')
END