Oracle基础教程:单行函数—分支函数
简单case实现的是等值比较(表达式在when之前)SQLgt; select ename,sal,case deptno when 10 then
分支结构
decode
if expr1
then
action1
elif expr2
then
action2
...
else
default_action
fi
decode(expr1,search1,result1,search2,result2,...,default)
只能做等值比较
SQL> select ename,deptno,decode(deptno,
10,'AAAA',
20,'BBBB',
'CCCC') from emp order by 2;
ENAME DEPTNO DECO
---------- ---------- ----
CLARK 10 AAAA
KING 10 AAAA
MILLER 10 AAAA
JONES 20 BBBB
FORD 20 BBBB
ADAMS 20 BBBB
SMITH 20 BBBB
SCOTT 20 BBBB
WARD 30 CCCC
TURNER 30 CCCC
ALLEN 30 CCCC
JAMES 30 CCCC
BLAKE 30 CCCC
MARTIN 30 CCCC
14 rows selected.
SQL>
练习:
按部分编号涨工资(只打印) 10号部门涨10% 20号部分涨20% 其他部分涨30%
decode
select ename,sal,deptno,
decode(deptno,10,sal*1.1,,
20,sal*2.1,
sal*3.1)
from emp order by deptno;
简单case
select ename,sal,deptno,
case deptno
when 10 then sal*1.1
when 20 then sal*2.1
else sal*3.1
end
from emp order by deptno;
search case
select ename,sal,deptno,
case when deptno=10 then sal*1.1
when deptno=20 then sal*2.1
else sal*3.1
end
from emp order by deptno;
case
简单
case expr when search1 then result1
when search2 then result2
....
else default_result
end
只能做等值比较
简单case实现的是等值比较(表达式在when之前)
SQL> select ename,sal,case deptno when 10 then 'AAA'
when 20 then 'BBB'
else 'CCC'
end
from emp order by deptno;
SQL>
ENAME SAL CAS
---------- ---------- ---
CLARK 2450 AAA
KING 5000 AAA
MILLER 1300 AAA
JONES 2975 BBB
FORD 3000 BBB
ADAMS 1100 BBB
SMITH 800 BBB
SCOTT 3000 BBB
WARD 1250 CCC
TURNER 1500 CCC
ALLEN 1600 CCC
JAMES 950 CCC
BLAKE 2850 CCC
MARTIN 1250 CCC
14 rows selected.
搜索case实现的是不等值比较(表达式在when之后)
select ename,deptno case when deptno=10 then 'aaa'
when deptno=20 then 'bbb'
else 'ccc'
end
from emp;
SQL> select ename,sal,case when sal when sal>1000 and sal when sal>2000 and sal else sal+4
end "up_sal"
from emp order by sal;
ENAME SAL up_sal
---------- ---------- ----------
SMITH 800 801
JAMES 950 951
ADAMS 1100 1102
WARD 1250 1252
MARTIN 1250 1252
MILLER 1300 1302
TURNER 1500 1502
ALLEN 1600 1602
CLARK 2450 2453
BLAKE 2850 2853
JONES 2975 2978
SCOTT 3000 3003
FORD 3000 3003
KING 5000 5004
14 rows selected.
SQL>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Keupayaan carian teks penuh InnoDB sangat kuat, yang dapat meningkatkan kecekapan pertanyaan pangkalan data dan keupayaan untuk memproses sejumlah besar data teks. 1) InnoDB melaksanakan carian teks penuh melalui pengindeksan terbalik, menyokong pertanyaan carian asas dan maju. 2) Gunakan perlawanan dan terhadap kata kunci untuk mencari, menyokong mod boolean dan carian frasa. 3) Kaedah pengoptimuman termasuk menggunakan teknologi segmentasi perkataan, membina semula indeks dan menyesuaikan saiz cache untuk meningkatkan prestasi dan ketepatan.

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Pengimbasan jadual penuh mungkin lebih cepat dalam MySQL daripada menggunakan indeks. Kes -kes tertentu termasuk: 1) jumlah data adalah kecil; 2) apabila pertanyaan mengembalikan sejumlah besar data; 3) Apabila lajur indeks tidak selektif; 4) Apabila pertanyaan kompleks. Dengan menganalisis rancangan pertanyaan, mengoptimumkan indeks, mengelakkan lebih banyak indeks dan tetap mengekalkan jadual, anda boleh membuat pilihan terbaik dalam aplikasi praktikal.

Ya, MySQL boleh dipasang pada Windows 7, dan walaupun Microsoft telah berhenti menyokong Windows 7, MySQL masih serasi dengannya. Walau bagaimanapun, perkara berikut harus diperhatikan semasa proses pemasangan: Muat turun pemasang MySQL untuk Windows. Pilih versi MySQL yang sesuai (komuniti atau perusahaan). Pilih direktori pemasangan yang sesuai dan set aksara semasa proses pemasangan. Tetapkan kata laluan pengguna root dan simpan dengan betul. Sambung ke pangkalan data untuk ujian. Perhatikan isu keserasian dan keselamatan pada Windows 7, dan disyorkan untuk menaik taraf ke sistem operasi yang disokong.

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Perbezaan antara indeks clustered dan indeks bukan cluster adalah: 1. Klustered Index menyimpan baris data dalam struktur indeks, yang sesuai untuk pertanyaan oleh kunci dan julat utama. 2. Indeks Indeks yang tidak berkumpul indeks nilai utama dan penunjuk kepada baris data, dan sesuai untuk pertanyaan lajur utama bukan utama.

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]

Artikel membincangkan strategi untuk mengendalikan dataset besar di MySQL, termasuk pembahagian, sharding, pengindeksan, dan pengoptimuman pertanyaan.
