SQL練習,更新中

2021-10-08 04:00:38 字數 728 閱讀 7718

1.表單分頁

1.1需求:

三張表,一張form表記錄表單的基本資訊,一張form_record記錄表單的資料,一張form_variable記錄表單中每個變數的資料。

具體表結構如下:

說明:建立乙個表單,記錄在form中,使用該錶進行資料填寫,此時就會增加乙個表單記錄,記錄在form_record中。每條表單記錄中的資料,又存放到表單變數表中。

舉例:表單中的字段:時間、位置等字段。

需求:將通過該表單填寫的資料,進行分頁展示,並增加查詢條件,例如支援使用時間範圍對資料進行篩選,和對位置進行模糊查詢。

1.2思路:

1.獲取表單基礎資訊,直接對form_record和form表單進行關聯即可,主表為form_record。獲取表單的資料可以在記憶體中進行處理,然後封裝到定義好的model,最後返回給前端乙個列表即可。

2.但是問題的難度在於我們需要將對form_variable中的個別字段進行搜尋…

3.其實也很簡單,表單記錄表關聯表單變數表之後,如果表單中有十個字段,那麼意味著將會有十條資料(注意,因為變數表中儲存的字段型別可能有多種,所以統一使用string儲存),每條表單記錄都會有十條記錄,但是實際我們需要的只有一條,我們可以通過form_code='time』將資料篩選到只留下變數為時間的記錄,然後再使用常規分頁方法即可實現分頁。

SQL查詢總結 更新中

例如 三條資料,sql查出第二高薪 id salary 1 10000 2 20000 3 30000思路一 1 取記錄資料最大值 30000 2 再取一次資料最大值,但是過濾掉 salary 30000 的記錄,此時最大值為第二高薪select max salary as secondhighes...

SQL效能優化 持續更新中。。。。。。

1 通過rowid訪問表 索引 你可以採用基於rowid的訪問方式情況,提高訪問表的效率,rowid包含了表中記錄的物理位置資訊.oracle採用索引 index 實現了資料和存放資料的物理位置 rowid 之間的聯絡.通常索引提供了快速訪問rowid的方法,因此那些基於索引列的查詢就可以得到效能上...

SQL語句查詢(持續更新中)

這是我在學習過程中筆記,如果碰見有必要記錄的我會記錄在這篇部落格中,會持續更新,希望能夠幫到更多的人 在要查詢的變數前後新增 在where 後新增1 1 select year 時間的列名 signtime from 資料庫名稱 group by year 時間的列名 1.select year 時...