クライアントAは行Xを更新するために行ロックを取得した。
クライアントBも同じ行Xを更新したいが、行ロックを取得できないのでクライアントAの処理が終わるまで待たされる。
select * from test;
col1 | col2
------ + ------
1 | 2
1 | 3
2 | 4
2 | 4
2 | 5
3 | 4
(6 行)
SELECT DISTINCT col1 FROM test;
SELECT DISTINCT col2 FROM test;
SELECT DISTINCT col1, col2 FROM test;
SELECT sysdate;
SELECT date();
UPDATE table1 SET sales = NULL WHERE id < 31;
UPDATE table1.sales = NULL WHERE id <= 30;
SELECT * FROM foo WHERE substring(val from 2 for 2) = 'AA';
SELECT * FROM foo WHERE position('AA' in val) = 2;
SELECT * FROM foo WHERE val = 'A%';
SELECT * FROM foo WHERE val LIKE 'A%';
SELECT * FROM foo WHERE val ~ 'A';
SELECT * FROM foo WHERE val ~ '^A';
SELECT * FROM foo WHERE val SIMILAR TO '^A';
id | firstname | lastname
-- + -----------+ -----------
1 | Sadaharu | Oh
2 | Shigeo | Nagashima
3 | Ichiro | Suzuki
© EDUCO All Rights Reserved.