国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
常用經(jīng)典SQL語句

5.3  常用經(jīng)典SQL語句

本節(jié)將列出一些在平常開發(fā)過程中會用到的比較經(jīng)典的SQL語句,常常用于實現(xiàn)一些很特別的功能。

1.SQL插入語句得到自動生成的遞增ID值

  1. insert into Table1(Name,des,num) values ('ltp','thisisbest',10);  
  2. select @@identity as 'Id' 

2.實現(xiàn)是1或0想顯示為男或女

  1. select name,Sex=  
  2.   case Sex   
  3.   when '1' then '男'   
  4.   when '0' then '女' 
  5.   end   
  6. from Tablename 
3.嵌套子查詢
  1. select a,b,c from Table1 where a IN (select a from Table2) 
4.顯示文章、提交人和最后回復(fù)時間
  1. select a.title,a.username,b.adddate   
  2. from tablename a,(select max(adddate) adddate from tablename where   
  3.         tablename.title=a.title) b 

5.隨機提取條記錄的例子

  1. SQL Server:Select Top 10 * From Tablename Order By NewID()   
  2. Access:Select Top 10 * From Tablename Order By Rnd(ID)    
  3.  
  4. Rnd(ID) 其中的ID是自動編號字段,可以利用其他任何數(shù)值來完成,
    比如用姓名字段UserName)   
  5. Select Top 10 * From 表Order BY Rnd(Len(UserName))   
  6. MySql:Select * From 表Order By Rand() Limit 10 

6.在同一表內(nèi)找相同屬性的記錄

  1. select UserID from Accounts_Users  
  2. where UserName is not null 
  3. group by UserID  
  4. having count (*)>1 
7.查詢類別所有的產(chǎn)品對應(yīng)數(shù)據(jù)
  1. SELECT CategoryName,ProductName  
  2. FROM Categories LEFT JOIN Products   
  3. ON Categories.CategoryID = Products.CategoryID; 

8.按范圍查詢編號在2到5之間的用戶信息

  1. select * from UserValue  where UserID between 2 and 5 
9.日程安排提前5分鐘提醒
  1. Select * from TabSchedule where datediff(minute,getdate(),開始時間)<5 

10.得出某日期所在月份的最大天數(shù)

  1. SELECT DAY(DATEADD(dd, -DAY('2008-02-13'),DATEADD(mm, 1,
    '2008-02-13')))   
  2.         AS 'DayNumber' 

11.按姓氏筆畫排序

  1. Select * From TableName Order By CustomerName Collate 
    Chinese_PRC_Stroke_ci_as 

12.通配符的一些用法

  1. 1select * from tablename where column1 like '[A-M]%' 
  2. 這樣可以選擇出column字段中首字母在A-M之間的記錄  
  3. 2select * from tablename where column1 like '[ABC]%' 
  4. 這樣可以選擇出column字段中首字母是A或者B或者C的記錄  
  5. 3select * from tablename where column1 like '[A-CG]%' 
  6. 這樣可以選擇出column字段中首字母在A-C之間的或者是G的記錄  
  7. 4select * from tablename where column1 like '[^C]%' 
  8. 這樣可以選擇出column字段中首字母不是C的記錄  
  9. 單字符(關(guān)鍵字:like _):  
  10. 通過使用下滑線字符(_),可以匹配任意單個字符  
  11. select * from tablename where column1 like 'M_crosoft' 
  12. 匹配特殊字符:([ ] _ - %)  
  13. 把它們都放到[]中就行了,比如:  
  14. select * from tablename where column1 like '%[%]%' 

13.復(fù)制表結(jié)構(gòu)(只復(fù)制結(jié)構(gòu),源表名:a,目標(biāo)表名:b)

  1. select * into b from a where 1<>1   
  2. 或  
  3. select top 0 * into [b] from [a]  

14.復(fù)制表數(shù)據(jù)(復(fù)制數(shù)據(jù),源表名:a,目標(biāo)表名:b) 

  1. insert into b(Name,des,num) select Name,des,num from Table1; 
15.編輯一個列
  1. 增加列:  
  2. alter table Table1 add username varchar(30) not null default '' 
  3. 修改列:  
  4. alter table Table1 alter column username varchar(40)  
  5. 刪除列:   
  6. alter table Table1 drop column username 

16.修改時間字段的小時部分

--把所有時間2006-11-1的數(shù)據(jù) 23點 修改為 21點

  1. update Ad_Browse_20061101  
  2. set browsetime='2006-11-01 21'+  
  3. SUBSTRING(CONVERT(VARCHAR(30),browsetime,8),3,7)  
  4. where DATEPART(Hour,browsetime)=23 

 

【責(zé)任編輯:董書 TEL:(010)68476606】
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL中使用表別名與字段別名的基本教程
SQL多字段的查詢重復(fù)記錄
SQL Server 動態(tài)行轉(zhuǎn)列(參數(shù)化表名、分組列、行轉(zhuǎn)列字段、字段值)
DB2 SQL命令小集
PostgreSQL操作
oracle復(fù)制表的sql語句
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服