有趣的sql語句

2021-06-18 14:27:04 字數 667 閱讀 7567

1.select top 2* from course order by newid()查詢任意兩行的資料

2.從乙個儲存過程中獲取另乙個儲存過程的結果集:建立臨時表,insert into #tmp      exec procedure_name @parameters_var,對於動態的sql語句insert into #tmp exec  dbo.sp_executesql @querystring_value

3.獲取執行時間 set statistics time on

4.複製表結構和拷貝表:select * into a from b where 1<>1(複製表結構)和select * into a from b (拷貝表)

5.關於連線:左連線,右連線,內連線,全連線,交叉連線

a.left join:保持左邊的,屬於外連線,和left outer join一樣

b.right join:保持右邊的,屬於外連線,和right outer join一樣

c.inner join:保持兩者都含有的交集

d.full join:保持兩者都含有的並集,屬於外連線,和full outer join一樣

e.cross join:生成兩張表的笛卡爾積,結果集為i*j行

6.with as:with 資料表別名 as (select * from ...)

mysql bitand函式 有趣的SQL 一

需求 如下所示,有從1開始的2的冪的陣列 1,2,4,8,16,32,64,128 想求出如下結果,如,輸入17 在上面的陣列中應得出 例 輸入值 17 1 16 輸入值 31 1 2 4 16 輸入值 32 32 想實現如上功能,首先我們需要得出比起特定輸入值小的特定陣列 這裡我們用oracle ...

SQL 語句的TOP,Distinct語句

select top 3 from dbo.mystudent 查詢student表中前3條所有的資料 select top 3 s name,s gender,s address,s age from dbo.mystudent 查詢student表中前3條部分的資料 select top 3 p...

SQL語句 limit 語句

select from table limit offset,rows rows offset offset 在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行資料,這個時候怎麼辦呢?不用擔心,mysql 已經為我們提供了上面這樣乙個功能。limit 子句可以被用於強制 select 語句返回...