diff --git "a/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" "b/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" index 84d85d3d46a18c288425285bd4cefeaba2ad37ed..9a45f7a191c0f4cf17a0fb68fee075a5b1d4aaf6 100644 --- "a/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" +++ "b/45\346\235\216\346\266\233/\344\275\234\344\270\232/20220907\345\255\220\346\237\245\350\257\242.sql" @@ -136,5 +136,17 @@ inner join BankCard b on a.AccountId=b.AccountId where CardNo =(select CardNo from CardExchange where MoneyInBank =0) --5. 关羽的银行卡号为"6225547858741263",查询当天是否有收到转账。 +if exists(select * from CardTransfer where TransferTime=getdate() and CardNoOut='6225547858741263') +print '有收账' +else +print '无收账' --6. 查询出交易次数(存款取款操作)最多的银行卡账户信息,显示:卡号,身份证,姓名,余额,交易数。 +select top 1 b.CardNo,AccountCode,RealName,CardMoney,交易次数 from AccountInfo a +join BankCard b on a.AccountId=b.AccountId +join (select CardNo,count(*) 交易次数 from CardExchange group by CardNo +) ta on b.CardNo=ta.CardNo +order by 交易次数 desc --7. 查询出没有转账交易记录的银行卡账户信息,显示卡号,身份证,姓名,余额。 +select CardNo 卡号,AccountCode 身份证,RealName 姓名,CardMoney 余额 from AccountInfo a +join BankCard b on a.AccountId=b.AccountId +where CardNo not in (select CardNoOut from CardTransfer) and CardNo not in(select CardNoIn from CardTransfer) diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220901\344\270\211\350\214\203\345\274\217.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220901\344\270\211\350\214\203\345\274\217.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220901\344\270\211\350\214\203\345\274\217.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220901\344\270\211\350\214\203\345\274\217.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220905\345\217\230\351\207\217.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220905\345\217\230\351\207\217.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220905\345\217\230\351\207\217.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220905\345\217\230\351\207\217.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220906\345\210\206\346\224\257\345\207\275\346\225\260.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220906\345\210\206\346\224\257\345\207\275\346\225\260.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220906\345\210\206\346\224\257\345\207\275\346\225\260.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220906\345\210\206\346\224\257\345\207\275\346\225\260.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/20220907\345\255\220\346\237\245\350\257\242.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220907\345\255\220\346\237\245\350\257\242.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/20220907\345\255\220\346\237\245\350\257\242.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220907\345\255\220\346\237\245\350\257\242.md" diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914 \347\264\242\345\274\225.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914 \347\264\242\345\274\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..cb790d7a3c3f80177b387b7a4a7e94dc8c0ded95 --- /dev/null +++ "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914 \347\264\242\345\274\225.md" @@ -0,0 +1,94 @@ +## SQL 绱㈠紩 + +------ + +銆绱㈠紩鏄竴绉嶇壒娈婄殑鏌ヨ琛紝鍙互琚暟鎹簱鎼滅储寮曟搸鐢ㄦ潵鍔犻熸暟鎹殑妫绱€傜畝鍗曡鏉ワ紝绱㈠紩灏辨槸鎸囧悜琛ㄤ腑鏁版嵁鐨勬寚閽堛傛暟鎹簱鐨勭储寮曞悓涔︾睄鍚庨潰鐨勭储寮曢潪甯哥浉鍍忋 + +绱㈠紩鑳藉鎻愰珮 SELECT 鏌ヨ鍜 WHERE 瀛愬彞鐨勯熷害锛屼絾鏄嵈闄嶄綆浜嗗寘鍚 UPDATE 璇彞鎴 INSERT 璇彞鐨勬暟鎹緭鍏ヨ繃绋嬬殑閫熷害銆傜储寮曠殑鍒涘缓涓庡垹闄や笉浼氬琛ㄤ腑鐨勬暟鎹骇鐢熷奖鍝嶃 + + + +鍒涘缓绱㈠紩 + +```sql +create index IDX_name on table_name + +``` + +鍒涘缓绱㈠紩鍏ㄩ潰 + +```sql +create unique(鍞竴鑱氶泦绱㈠紩)|clustered(鑱氶泦绱㈠紩)|nonclustered(闈炶仛闆嗙储寮) IDX_name +on table_name (鍒楀悕) +with + +``` + +鍗曞垪绱㈠紩 + +```sql +create index IDX_name +on table_name(鍒楀悕); +``` + +澶氬垪绱㈠紩 褰撲笉绗﹀悎鏃,浼氶愭笎鍑忓幓鏈鍙宠竟鍒楀悕杩涜鏌ユ壘,鐭ラ亾鏌ユ壘鍑烘潵 + +```sql +create index IDX_name +on table_name (鍒楀悕1,鍒楀悕2); +``` + +鍞竴绱㈠紩 + +```sql +create unique IDX_name +on table_name(鍒楀悕); +``` + +闈炶仛闆嗙储寮 + + 鍦ㄦ煡鎵剧储寮曚俊鎭彲浠ョ湅鍒拌瘝 + +```sql +noncongregate +``` + +闅愬紡绱㈠紩 + +銆闅愬紡绱㈠紩鐢辨暟鎹簱鏈嶅姟鍣ㄥ湪鍒涘缓鏌愪簺瀵硅薄鐨勬椂鍊欒嚜鍔ㄧ敓鎴愩備緥濡傦紝瀵逛簬涓婚敭绾︽潫鍜屽敮涓绾︽潫锛屾暟鎹簱鏈嶅姟鍣ㄥ氨浼氳嚜鍔ㄥ垱寤虹储寮曘 + + + +鏀瑰悕绱㈠紩(涓嶅缓璁慨鏀硅〃鍚) (鍙垹闄ゅ湪閲嶆柊鍒涘缓绱㈠紩) + +```sql +exec sp_rename '琛ㄥ悕鎴栬鍥.鍘熷悕','鐩爣鍚' +``` + + + +鍒犻櫎绱㈠紩 + +```sql +drop index table_name.index_name; +``` + +銆 + +绱㈠紩鎬ц兘涓嬮檷 + +灏界鍒涘缓绱㈠紩鐨勭洰鐨勬槸鎻愬崌鏁版嵁搴撶殑鎬ц兘锛屼絾鏄繕鏄湁涓浜涙儏鍐靛簲褰撻伩鍏嶄娇鐢ㄧ储寮曘備笅闈㈠嚑鏉℃寚瀵煎師鍒欑粰鍑轰簡浣曟椂搴斿綋閲嶆柊鑰冭檻鏄惁浣跨敤绱㈠紩锛 + +- 灏忕殑鏁版嵁琛ㄤ笉搴斿綋浣跨敤绱㈠紩锛 +- 闇瑕侀绻佽繘琛屽ぇ鎵归噺鐨勬洿鏂版垨鑰呮彃鍏ユ搷浣滅殑琛紱 +- 濡傛灉鍒椾腑鍖呭惈澶ф暟鎴栬 NULL 鍊硷紝涓嶅疁鍒涘缓绱㈠紩锛 +- 棰戠箒鎿嶄綔鐨勫垪涓嶅疁鍒涘缓绱㈠紩銆(鏇翠笉閫傚悎浣滀负涓婚敭) + + + +鏌ョ湅绱㈠紩淇℃伅 + +```sql +exec sp_helpindex 琛ㄥ悕 +``` + diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/\345\210\206\351\241\265.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/220914\345\210\206\351\241\265.md" similarity index 100% rename from "45\346\235\216\346\266\233/\347\254\224\350\256\260/\345\210\206\351\241\265.md" rename to "45\346\235\216\346\266\233/\347\254\224\350\256\260/220914\345\210\206\351\241\265.md"