我有一个简单的查询
SELECT
gruppo.*, comuni.Nome as nomecomune
FROM
gruppo, comuni
WHERE
(comuni.ID_Comuni = gruppo.ID_Comuni or gruppo.ID_Comuni ='0')
AND ID_Gruppo='3'
如何理解我需要始终在哪里显示ID_Gruppo='3'
行,但如果gruppo.ID_Comuni='0'
(如果没有链接)我不需要{{1} }专栏。
以上查询有效,但如果表之间没有链接(SELECT comuni.Nome
),则显示(随机?)gruppo.ID_Comuni=0
值。
所以,我需要做这样的事情:
comuni.Nome
我希望我很清楚,谢谢你的帮助。
答案 0 :(得分:0)
编写SELECT column ONLY IF... FROM ..
您也没有得到随机结果 - 您查询正在执行某种交叉连接,它将表comuni
中的每一行连接到表gruppo
中的每一行,其中{ {1}}。
如果需要“select only if ..” - 命令,则必须编写存储过程或sql脚本。