⑴ 關於sql語句 復雜!!單表查詢
使用 DISTINCT 消除重復項
DISTINCT 關鍵字可從 SELECT 語句的結果中除去重復的行。如果沒有指定 DISTINCT,那麼將返回所有行,包括重復的行。例如,如果在 titleauthor 中選擇所有作者 ID 時未使用 DISTINCT,那麼將會返回下列行(其中包括一些重復的行):
⑵ sql如何分組查詢單表,並顯示所有分組數據
selectclass,id,no,namefromAgroupbyclass,id,no,name;
//分組函數有:
max()
min()
sum()
count()
avg()
例如:select max(ename) as,class fromAgroupbyclass
⑶ sql訂單表怎麼設計比較合理
訂單主表裡的總金額有沒有兩可,你可以不要這個欄位,查詢的時候直接匯總明細表的金額。當然如果考慮到查詢速度,也可以要這個欄位,在創建訂單和修改訂單時,把總金額寫入到欄位中。
你擔心匯總明細金額時太慢,我覺得這是多餘的,一張訂單的明細數據能有多少呢?1萬條,夠多了吧?可是即使是3萬條,一個「sum(金額)」的查詢也是很快的。
關於怕程序運行一半出問題的事情,你可以在做程序時用事務控制一下。(事務:多條資料庫寫入操作的集合,特性是要麼所有操作都執行成功,要麼所有操作都被回滾,取消執行),這樣就保證了你數據的一致性。
⑷ sql server 如何用sql語句實現單個表的備份和還原。
是什麼版本的資料庫?下面是找到的2008的操作步驟:
SQL
SERVER
2008
怎麼導入和導出單張表的數據和結構
(1)右擊需要導出數據的資料庫,在彈出式菜單中選擇「任務」下的「生成腳本」選項。
(2)在腳本向導的選擇腳本選項中,將「編寫數據的腳步」選擇為TRUE,這里默認是為FALSE的。
(3)然後下一步選擇導出的對象,選擇導出的表,最後完成時,即可以看到由系統導出的表定義和表數據了。
⑸ 如何使用SQL演算法實現EXCLE中的單變數求解
SQL SERVER 和EXCEL的數據導入導出
1、在SQL SERVER里查詢Excel數據:
-- ======================================================
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
下面是個查詢的示例,它通過用於 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
SELECT *
FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------------------------------------------
2、將Excel的數據導入SQL server :
-- ======================================================
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
⑹ sql如何實現單表多關鍵字模糊查詢,在線等
你可以限定一一個字元串
string sql='select * from tb where '
for(數組循環取值)
{
sql=sql+"title like '%"+數組值+"%' or";
}
然後處理掉sql最後的or,用;替代即可
為確保sql語句正確,加一句system.out.println(sql);輸出到控制台看看sql語句是否正確
記得如果你是說滿足數據中任意一個元素即可那就不能用and,因為你是滿足其中一個即可
⑺ 如何利用SQL語句實現單表、多表查詢
單表查詢可以用如下類似的語法
select col1,col2,col3 from table1 where col1 = 'a'
多表查詢的話可能要看你想要實現的結果,有內聯接,外聯接等寫法
如select a.col1,a.col2,b.col1,b.col2 from a join b where a.col3 = b.col3
⑻ sql server 2005實現樹形菜單顯示的資料庫表怎麼設計
第一種:單表。
列分別為 id、菜單名稱、子菜單id列表;
id:菜單的唯一編號
子菜單id列表:用逗號(或其他分隔符)分割的多個id的字元串,再由程序中進行處理,分割出多個id;
優點:查詢速度非常快。
缺點:不利於維護和拓展,在進行菜單項排序時需要再多寫代碼進行處理。
第二種:單表內連接。
列分別為 id、菜單名稱、父菜單id;
根節點的父菜單id為null或者0等一個可以唯一標志的。在查詢時進行表內連接查詢;
優點:利於表結構的維護和拓展,並且符合設計範式;
缺點:在查詢時會造成一些麻煩,並且性能上會受到影響。
當然還有很多其他的方法,這里只例舉2個比較常用的方法。
⑼ 熟悉並掌握用T-SQL語句對數據表進行單表查詢、多表查詢,哪位大哥幫幫小弟做一下,
2.讀者表 3.書籍表 4.借書證號,姓名,單位 6.英語 7.書名,作者 10006 8.圖書編號,書名
9.distinct 10.科學出版社 11.電子系 13.姓名like 』李%『 14.書名 like』計算機%『 16.系別=「計算機系,電子系」 and 姓名 like 』張%『 17.圖書=』尚未歸還『 18.圖書=』已歸還『 21.圖書編號
22.>2013 boder by 時間 asc
create table員工檔案
(
員工號 char(20) not null,
借書證號 char(20)not null
辦證日期 datetime not null
使用期限 datetime,
注銷日期 datetime
)
字好小好難得看啊