怎麼能將查詢出來的結果為null的去除掉?

時間 2021-07-11 10:14:52

1樓:

你這個表設計的邏輯是什麼?不要糾結怎麼查詢。

資料庫設計要符合第三正規化。

什麼是正規化:簡言之就是,資料庫設計對資料的儲存效能,還有開發人員對資料的操作都有莫大的關係。所以建立科學的,規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式。

在關係型資料庫中這些規範就可以稱為正規化。正規化是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法,以下就是對這三個正規化的基本介紹:

第一正規化(1NF):

1、資料表中的每一列(字段),必須是不可拆分的最小單元,也就是確保每一列的原子性。滿足第一正規化是關係模式規範化的最低要求,否則,將有很多基本操作在這樣的關係模式中實現不了。

第二正規化(2NF):

滿足1NF後要求表中的所有列,每一行的資料只能與其中一列相關,即一行資料只做一件事。只要資料列中出現資料重複,就要把錶拆分開來。

第三正規化(3NF):

資料不能存在傳遞關係,即沒個屬性都跟主鍵有直接關係而不是間接關係。像:a-->b-->c 屬性之間含有這樣的關係,是不符合第三正規化的。

注意事項:

1.第二正規化與第三正規化的本質區別:在於有沒有分出兩張表。

第二正規化是說一張表中包含了多種不同實體的屬性,那麼必須要分成多張表,第三正規化是要求已經分好了多張表的話,一張表中只能有另一張標的ID,而不能有其他任何資訊,(其他任何資訊,一律用主鍵在另一張表中查詢)。

2.必須先滿足第一正規化才能滿足第二正規化,必須同時滿足第一第二正規化才能滿足第三正規化。

三大正規化只是一般設計資料庫的基本理念,可以建立冗餘較小、結構合理的資料庫。如果有特殊情況,當然要特殊對待,資料庫設計最重要的是看需求跟效能,需求》效能》表結構。所以不能一味的去追求正規化建立資料庫。

2樓:yata

感覺你這查詢有點問題啊,按這條件查出來 gaisuan、yusuan 兩個字段就是互斥的,一條記錄裡 gaisuan 不為空 yusuan 就是空的。

檢查下邏輯對不對呢

字寫得醜,怎麼能將醜轉化為美?

精靈 美和醜是乙個比較複雜的概念。概念不清,往往講的不是同一回事。然而概念的定義又不是個人所能決定的,我如此解釋和定義,你未必認同和接受。個人認為,藝術上的美和醜是二元對立的,但並不會相互轉化。藝術是審美而非審醜,是追求美而不是追求醜,很少有人會喜歡難看 卑賤 虛偽的 醜 從這個意義上說醜就是醜,美...

怎麼找出各個級別的中樞?

天黑黑到天明 複雜一點就在走勢圖上畫,簡單一點就在macd上畫,基本上按照黃白線交叉點距離零軸距離的遠近就可以分為不同的低級別,交到零軸的就是本圖的本級別。別搞的太複雜,夠用就行,畢竟能否盈利還要靠很多其他的東西 而這些其他的東西更耗費時間。 梵曉 都是打嘴泡,圖沒見一張,叭叭扯一堆沒用的,直接上圖...

EXCEL怎麼按行列查詢資料?

hyc11072 這個應該是個很簡單的問題。可以使用match函式找到相應值所在的列,作為VLOOKUP的第三引數即可。如果首列也會隨時改變的話,建議使用OFFSET match,將整個陣列區域做偏移。再用match index查詢。 郭大牛 非要按照這種操作,那麼其實也可以,提供四個思路 第乙個,...