Skip to content

Commit 31d021b

Browse files
authored
Merge pull request #126 from NotHimmel/v4.4
docs(v4.4): update SQL syntax examples and table descriptions
2 parents f9701e0 + ec63144 commit 31d021b

File tree

2 files changed

+95
-176
lines changed
  • CN/modules/ROOT/pages/v4.4
  • EN/modules/ROOT/pages/v4.4

2 files changed

+95
-176
lines changed

CN/modules/ROOT/pages/v4.4/8.adoc

Lines changed: 48 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -2024,50 +2024,53 @@ create table tb_test1(id int, flg char(10));
20242024
20252025
alter table tb_test1 add (name varchar);
20262026
2027-
alter table tb_test1 add (adress varchar, num int, flg1 char);
2027+
ALTER TABLE tb_test1
2028+
ADD adress varchar,
2029+
ADD num int,
2030+
ADD flg1 char;
20282031
20292032
\d tb_test1
2030-
Table "public.tb_test1"
2031-
Column | Type | Collation | Nullable | Default
2032-
--------+-------------------+-----------+----------+---------
2033-
id | integer | | |
2034-
flg | character(10) | | |
2035-
name | character varying | | |
2036-
adress | character varying | | |
2037-
num | integer | | |
2038-
flg1 | character(1) | | |
2033+
Table "public.tb_test1"
2034+
Column | Type | Collation | Nullable | Default
2035+
--------+-----------------+-----------+----------+---------
2036+
id | pg_catalog.int4 | | |
2037+
flg | char(10) | | |
2038+
name | varchar2(4000) | | |
2039+
adress | varchar2(4000) | | |
2040+
num | pg_catalog.int4 | | |
2041+
flg1 | char(1) | | |
20392042
20402043
MODIFY:
20412044
create table tb_test2(id int, flg char(10), num varchar);
20422045
20432046
insert into tb_test2 values('1', 2, '3');
20442047
2045-
alter table tb_test2 modify(id char);
2048+
ALTER TABLE tb_test2 ALTER COLUMN id TYPE char;
20462049
20472050
\d tb_test2
2048-
Table "public.tb_test2"
2049-
Column | Type | Collation | Nullable | Default
2050-
--------+-------------------+-----------+----------+---------
2051-
id | character(1) | | |
2052-
flg | character(10) | | |
2053-
num | character varying | | |
2051+
Table "public.tb_test2"
2052+
Column | Type | Collation | Nullable | Default
2053+
--------+----------------+-----------+----------+---------
2054+
id | char(1) | | |
2055+
flg | char(10) | | |
2056+
num | varchar2(4000) | | |
20542057
20552058
DROP:
20562059
create table tb_test3(id int, flg1 char(10), flg2 char(11), flg3 char(12), flg4 char(13),
20572060
flg5 char(14), flg6 char(15));
20582061
2059-
alter table tb_test3 drop column(id);
2062+
ALTER TABLE tb_test3 DROP id;
20602063
20612064
\d tb_test3
2062-
Table "public.tb_test3"
2063-
Column | Type | Collation | Nullable | Default
2064-
--------+---------------+-----------+----------+---------
2065-
flg1 | character(10) | | |
2066-
flg2 | character(11) | | |
2067-
flg3 | character(12) | | |
2068-
flg4 | character(13) | | |
2069-
flg5 | character(14) | | |
2070-
flg6 | character(15) | | |
2065+
Table "public.tb_test3"
2066+
Column | Type | Collation | Nullable | Default
2067+
--------+----------+-----------+----------+---------
2068+
flg1 | char(10) | | |
2069+
flg2 | char(11) | | |
2070+
flg3 | char(12) | | |
2071+
flg4 | char(13) | | |
2072+
flg5 | char(14) | | |
2073+
flg6 | char(15) | | |
20712074
```
20722075
20732076
=== 删除表
@@ -2103,12 +2106,10 @@ DELETE [ FROM ] [ ONLY ] table_name [ * ] [ [ AS ] alias ]
21032106
```undefined
21042107
create table tb_test4(id int, flg char(10));
21052108
2106-
insert into tb_test4 values(1, '2'), (3, '4'), (5, '6');
2109+
insert into tb_test4 values(1, '2'), (5, '6');
21072110
21082111
delete from tb_test4 where id = 1;
21092112
2110-
delete tb_test4 where id = 3;
2111-
21122113
table tb_test4;
21132114
id | flg
21142115
----+------------
@@ -2192,12 +2193,13 @@ ERROR: column "students.student_name" must appear in the GROUP BY clause or be
21922193
==== 示例
21932194
21942195
```undefined
2195-
select null union select null union select 1.2;
2196-
?column?
2197-
----------
2198-
1.2
2199-
2196+
SELECT 100 AS value FROM DUAL UNION SELECT 200 AS value FROM DUAL UNION SELECT 100 AS value FROM DUAL;
2197+
value
2198+
-------
2199+
100
2200+
200
22002201
(2 rows)
2202+
22012203
```
22022204

22032205
=== Minus Operator
@@ -2430,12 +2432,6 @@ select next_day('2020-07-01 19:43:51 +8'::timestamptz, 1) from dual;
24302432
---------------------
24312433
2020-07-05 19:43:51
24322434
(1 row)
2433-
2434-
select next_day(oracle.date '2020-09-15 12:13:29', 6) from dual;
2435-
next_day
2436-
---------------------
2437-
2020-09-18 12:13:29
2438-
(1 row)
24392435
```
24402436
24412437
==== last_day
@@ -2466,12 +2462,6 @@ select last_day('2020-11-29 19:20:40 +08'::timestamptz) from dual;
24662462
---------------------
24672463
2020-11-30 19:20:40
24682464
(1 row)
2469-
2470-
select last_day('-0004-2-1 13:27:19'::oracle.date) from dual;
2471-
last_day
2472-
----------------------
2473-
-0004-02-29 13:27:19
2474-
(1 row)
24752465
```
24762466
24772467
==== add_months
@@ -2825,31 +2815,19 @@ TO_YMINTERVAL(str) 将输入参数 str 时间间隔转换为年到月范围内
28252815
select to_yminterval('P1Y-2M2D');
28262816
to_yminterval
28272817
---------------
2828-
10 mons
2818+
+000000000-10
28292819
(1 row)
28302820
28312821
select to_yminterval('P1Y2M2D');
28322822
to_yminterval
28332823
---------------
2834-
1 year 2 mons
2835-
(1 row)
2836-
2837-
select to_yminterval('-P1Y2M2D');
2838-
to_yminterval
2839-
------------------
2840-
-1 years -2 mons
2841-
(1 row)
2842-
2843-
select to_yminterval('-P1Y2M2D');
2844-
to_yminterval
2845-
------------------
2846-
-1 years -2 mons
2824+
+000000001-02
28472825
(1 row)
28482826

28492827
select to_yminterval('-01-02');
2850-
to_yminterval
2851-
------------------
2852-
-1 years -2 mons
2828+
to_yminterval
2829+
---------------
2830+
-000000001-02
28532831
(1 row)
28542832
```
28552833
@@ -2867,40 +2845,22 @@ TO_DSINTERVAL(str) 将输入参数 str 的时间间隔转换为天到秒范围
28672845
28682846
```undefined
28692847
select to_dsinterval('100 00 :02 :00');
2870-
to_dsinterval
2871-
-------------------
2872-
100 days 00:02:00
2848+
to_dsinterval
2849+
-------------------------------
2850+
+000000100 00:02:00.000000000
28732851
(1 row)
28742852

28752853
select to_dsinterval('-100 00:02:00');
2876-
to_dsinterval
2877-
---------------------
2878-
-100 days -00:02:00
2854+
to_dsinterval
2855+
-------------------------------
2856+
-000000100 00:02:00.000000000
28792857
(1 row)
28802858
28812859
select to_dsinterval(NULL);
28822860
to_dsinterval
28832861
---------------
28842862

28852863
(1 row)
2886-
2887-
select to_dsinterval('-P100D');
2888-
to_dsinterval
2889-
---------------
2890-
-100 days
2891-
(1 row)
2892-
2893-
select to_dsinterval('-P100DT20H');
2894-
to_dsinterval
2895-
---------------------
2896-
-100 days -20:00:00
2897-
(1 row)
2898-
2899-
select to_dsinterval('-P100DT20S');
2900-
to_dsinterval
2901-
---------------------
2902-
-100 days -00:00:20
2903-
(1 row)
29042864
```
29052865

29062866
==== TO_TIMESTAMP_TZ

0 commit comments

Comments
 (0)