Oracleデータベースの基本的なクエリ操作

このレッスンで使用するデータベースデータは、Oracleデータベーステーブルの基本的な操作とnull値の問題の解決策で記述されています。自分で貼り付けてコピーしてください。

1.エイリアス

フィールド、式、テーブルなどにエイリアスを付けて、意味のある英語の単語を使用することができます

2.重複を排除する

  • 選択にのみ従うことができ、重複排除には重複排除が必要なキーワードが後に続く必要があります
  • 個別の後に複数のフィールドが追加される場合、それは複数のフィールドが一緒に一意的に重複排除されることを意味します
--例如:查询该公司有哪些职位?
select distinct job from emp_jinli;
--例如:查询员工分布在哪些部门?
select distinct deptno from emp_jinli;
--例如:每个部门有哪些职位?
select distinct deptno,job from emp_jinli;

3.whereフィルター

単一行比較演算子<、>、> =、<= 、! =、=

--例如:查询哪些员工的薪资大于5000?
select ename,salary from emp_jinli where salary>5000;

4.間…および/間ではない…および

両端の臨界値を含む、閉じた間隔を表します

--例如:查询哪些员工的薪资大于5000,小于10000?
select ename,salary from emp_jinli where salary between 5000 and 10000;

5.in(パラメーターリスト)/ not(パラメーターリスト)

--例如:查询哪些员工的薪资是5000,8000,10000?
select ename,salary from emp_jinli where salary in(5000,8000,10000);
select ename,salary from emp_jinli where salary=5000 or salary = 8000 or salary=10000;

6.あいまいクエリ

  • likeキーワード:次の3つのシンボルで使用
  • %:0文字以上を示します
  • _:文字を示します
  • /:特殊記号を示すエスケープエスケープ文字
--例如:查询员工的职位中包含‘sale’的员工信息?
select * from emp_jinli where job like '%sale%';
--例如:查询哪些员工的职位中第二个字符是‘a’的员工信息?
select * from emp_jinli where job like '_a%';
--例如:查询该用户下,有多少张表的表名是以‘T_’开头?
select count(*) from user_tables where table_name like 'T\_%' ESCAPE '\'; //"_"是特殊符号

7.文字処理機能:

  • 小文字():大文字から小文字へ
  • 大文字():小文字から大文字へ
  • initcap():最初の文字を大文字にします
--例如:查询该用户下,有多少张表的表名是以‘T_’开头?
select count(*) from user_tables where initcap(table_name) like 'T\_%' ESCAPE '\';

select upper('ABbvcvCDEFG') from dual;

8、null / nullでない

--例如:查询哪些员工没有奖金?
select ename,bonus from emp_jinli where bonus is null;
--例如:哪些员工有奖金?
select ename,bonus from emp_jinli where bonus is not null;

9.数値関数

  • 丸め(値、小数点以下の桁数):丸め
  • trunc(値、小数点以下の桁数):切片
select round(3.1415926,3) from dual; //结果是3.141
select trunc(3.1415926,3) from dual; //结果是3.141

10.日付関数

  • 日付の加算および減算演算(日数)
  • 1日未満の場合は10進数で表され、丸め()で処理できます。
--例如:计算员工入职多少天?
select ename,round(sysdate-hiredate) days from emp_jinli;//别名表示也可以不加as
--例如:查询本月最后一天?
select last_day(sysdate) from dual;
元の記事を28件公開 賞賛された47件 ビュー3118件

おすすめ

転載: blog.csdn.net/abc701110/article/details/105549378
おすすめ