一些SQL語句

2021-06-16 05:24:58 字數 1581 閱讀 4557

在工作中收集了一些有用的語句

加密/解密

declare @clearpwd varchar(255)

declare @encryptedpwd varbinary(255)

select @clearpwd = 'test'

select @encryptedpwd = convert(varbinary(255), pwdencrypt(@clearpwd))

select @encryptedpwd

declare @clearpwd varchar(255)

declare @encryptedpwd varbinary(255)

select @clearpwd = 'test'

select @encryptedpwd = convert(varbinary(255), pwdencrypt(@clearpwd))

select pwdcompare(@clearpwd, @encryptedpwd, 0)

select pwdcompare('errorpassword', @encryptedpwd, 0)

自動產生流水號

select a.el_no as el_ono,a.cu_no,b.el_no

into vcuno_1

from vcuno a join ieel09h b on a.el_no=b.el_ono

select identity(int, 1,1) as ad_seq,a.el_no,b.cu_no

into vcuno_2

from ieel00h a join

(select a.*,b.bom_no

from vcuno_1 a join ieel00h b on a.el_no=b.el_no) b on a.bom_no=b.bom_no

insert into ieqc07d1 (ad_seq,el_no,su_no,su_no1)

select right(ad_seq+10000,4),el_no,cu_no,cu_no from vcuno_2

抓同一組最小(大)值的經典sql

select su_no, el_no,el_price from iesu04d4 a(nolock)

where not exists (select 1 from iesu04d4 (nolock) where el_no=a.el_no and el_price把表中的一列資料變成一行

declare @sql varchar(2000)

set @sql = ''

select @sql = @sql + ',' + name from syscolumns where id = object_id('iepb99h') and name <> 'ie_user'

select @sql

select @sql= stuff(@sql,1,1,'')

print('select '+@sql+' from 表名')

按漢字筆劃排序

select * from iepb99h order by er_remk collate chinese_prc_stroke_ci_as

一些sql語句

一。在oracle中建表,怎麼實現id自動編號 1 建表 create table code test id int,name varchar2 20 2.建立序列 create sequence s country id increment by 1 start with 1 maxvalue 9...

一些Sql語句

case when xx then yy else zz 例 case when count is null then 0 else count 當count為空的時候賦值0,不為空則取原值 isnull express1,express2 例 isnull count,0 當count為空的時候則...

一些sql 語句

1.行列轉換 普通 假設有張學生成績表 cj 如下 name subject result 張三 語文 80 張三 數學 90 張三 物理 85 李四 語文 85 李四 數學 92 李四 物理 82 想變成 姓名 語文 數學 物理 張三 80 90 85 李四 85 92 82 declare sq...