SQL 2日目06-08


レッスン日20.07.20
06 강의명 : ORDER BY문
07 강의명 : SELECT DISTINCT문
08 강의명 : WHERE문

ORDER BY文


SELECT文に入力されたデータを並べ替えます.業務処理において非常に重要な機能である.
ORDER BY構文
ASC=>昇順(省略可能)
DESC=>降順
오름  차순으로 쿼리
select FIRST_NAME, LAST_NAME
 from customer
order by first_name asc;
쿼리 결과


昇順ソートASCは省略できます.
降順クエリー
select FIRST_NAME, LAST_NAME
 from customer
order by first_name desc;
クエリ結果


2つの条件でソート
select FIRST_NAME, LAST_NAME
 from customer
order by first_name asc
	, last_name desc;
クエリ結果


order by条件をスキップ
select FIRST_NAME, LAST_NAME
 from customer
order by asc
       , desc;
クエリ結果


ソート基準属性が省略されている場合、標準の順序はfromの順序によって決定されます.
BUTコードの読みやすさが悪く、できません.

SELECT DISTINCT文


SELECTではDISTINTを使用して繰返し値以外の結果値を出力します.同じ結果ラインで重複を解消できます.
コード#コード#
--테이블 내리기
drop table T1;

--테이블 만들기
create table T1 (ID SERIAL not null primary key 
		 , BCOLOR VARCHAR
	         , FCOLOR VARCHAR);

--값 넣기
insert  into T1 (BCOLOR, FCOLOR)
values ('red', 'red')
,('red', 'red')
,('red', NULL)
,(NULL, 'red')
,('red', 'green')
,('red', 'blue')
,('green', 'red')
,('green', 'blue')
,('green', 'green')
,('blue', 'red')
,('blue', 'green')
,('blue', 'blue')
;

--커밋하여 데이터베이스 저장
commit;
テーブル作成の確認

コード#コード#
select distinct BCOLOR
 from T1
order by bcolor;


DISTINCT ON:重複除外の基準は何ですか?
コード#コード#
select distinct ON (BCOLOR) bcolor, fcolor 
  from T1
 order by bcolor, fcolor ;
結果


whereセクションのフィルタ


whereセクションは、コレクションをインポートするときにインポートする条件を設定するセクションです.
条件は等号と集合で処理する.
クエリー:Jamieという名前のお客様を検索し、姓と名前を出力します.
 --where
 select last_name,first_name 
   from customer
 where 	first_name = 'Jamie';
結果


問い合わせ:「Jamie」、「Rice」という名前の人を検索
select last_name, first_name
  from customer
 where first_name = 'Jamie'
   and last_name  = 'Rice';
結果


照会:照会量が1以下8以上の給与
select customer_id
	, amount 
	, payment_date
from
	  payment
where
	  amount <= 1
   or amount >= 8;
結果