上述單引號內,
輸入的 ID 字串是表示直接由對話框得到 ID 字串,
輸入的密碼也是表示直接由對話框得到密碼字串。
如警員甲的 ID 是 john、密碼是 John2021AbCd5678,警員甲輸入後,如下面畫面,

該片段程式會變成:
SELECT * FROM police WHERE(ID='john')and(password='John2021AbCd5678');
請問這樣的程式寫法可能會有什麼資安風險問題,為什麼?請假設至少兩種狀況,以 SQL 程式詳細解釋為何有可能產生的資安風險。(20 分)