使用Access資料庫查詢所遇到的問題

2022-03-11 18:58:23 字數 689 閱讀 7615

問題1:使用 select * from newsinfo  order by add_time desc, id desc; 語句查詢的資料並未按照時間排序

解決:當遇到這個問題是我也很是納悶,之後發現是由於資料中add_time欄位不是日期格式,而是文字格式

只要將語句改成如下即可:

select * from newsinfo order by  cdate(add_time) desc,id desc;

問題2: 做乙個小**,測試要求相關新聞必須做成隨機的形式,因為資料庫為access的所以查了下資料

原來使用 select * from abc order by rnd(id); 所以得到的隨機資料基本相同. 

解決:string sql = "select top " + count + " * from newsinfo where id in (select top " + count + " id from newsinfo where id<>" + id + " and newtypeid=(select newtypeid from newsinfo where id=" + id + ") order by right(cstr(rnd(-int(rnd(-timer())*100+id)))*1000*now(),2))";

這樣的話資料就可以避免!

access跨資料庫查詢

有的時候,我們做專案時,需要在不同的資料庫中進行互動,如果在程式中寫多個資料庫連線多有不便。突然想到同事小李說如果在sql中能查詢不同資料庫的內容就好了,於是上網查了一下,果然可以實現,不敢獨享,整理結果如下 當前資料庫為testa,要查詢資料庫testb中的某個表內容,我們就可以採用如下方法。第一...

Access資料庫的Like查詢

原文 作業系統 pnt4.0 sp5 iis4 access 97 工具 asp 問題 我有乙個客戶檔案資料庫,有大概13000條資料,用asp提取資料庫記錄的時候用 select name,address,lxr,tel from khda where name like 江華 選出的記錄為0條,...

Access資料庫多表聯合查詢

access 資料庫多表聯合查詢 1 access 資料庫多表聯合查詢,每次連線之前須將連線符前面的內容放在括號裡面,示例如下 select 表a.欄位1,表b.欄位1,表c.欄位1,表d.欄位1 from 表a inner join 表b on 表a.欄位 表b.欄位 inner join 表c ...