乙個sql語句執行結果詭異的問題

2021-08-22 13:29:23 字數 533 閱讀 3720

最近碰到乙個sql語句在不同端執行結果不同的詭異問題,後台編寫了一條多表聯查的sql語句,執行結果為5條記錄。然而放到手機端執行,發現結果只有一條記錄。經過語句拆分,一部分一部分排除原因,發現原因在

select count (a.numebr)...... 

from table_a a

left join table_b...

left join table_c...

where ...

select count (numebr)...... 

from table_a a

left join table_b...

left join table_c...

where ...

的區別。

在sqlite2中兩中寫法是一樣的,實際上統計到的是left join的那張表,但在sqlite3中兩者是有區別的。

所以sqlite版本問題和寫法上的區別導致了這個詭異的問題,故記之。

SQL語句在ACCESS中TOP的乙個問題(注意)

我一直以為access的sql語句與sql server差不多,當時也使用 select top n在access測試過,都是成功的,但昨天突然發現access中有個問題 如果在查詢top語句的後面使用order by,而且order by欄位中有重複值的話,那麼這個top很可能會失效,會返回所有記...

乙個不會的SQL語句

12.有兩個表a 和b 均有key 和value 兩個字段,如果b 的key 在a 中也有,就把b 的value 換為a 中對應的value 這道題的sql 語句怎麼寫?update b set value select value from awhere a.key b.key where exi...

乙個神奇的SQL語句

題目是這樣的 分別往這兩張表中新增3條資料。查詢營業額最高商家的商品總價與營業額最低商家的商品總價差是多少 5分 create view vm2 as select price limit num as total money b.id from business b,goods g where b...