I would like to know if there is any difference between these queries:
1)
SELECT
 ...
FROM A
    JOIN B on B.AId = A.Id and B.X = @x
WHERE
    A.Id = 1
    and B.X = @x
2)
SELECT
 ...
FROM A
    JOIN B on B.AId = A.Id
WHERE
    A.Id = 1
    and B.X = @x
3)
SELECT
 ...
FROM A
    JOIN B on B.AId = A.Id and B.X = @x
WHERE
    A.Id = 1
 
     
     
    