SQL乘法表
列印9*9乘法表
正三角
倒三角
正三角
-
with
-
t as
-
(
-
select level as n from dual connect by level<=9
-
)
-
select sys_connect_by_path(
-
lpad(b.n,2,' ')
-
||'*'
-
||lpad(a.n,2,' ')
-
||'='
-
||lpad(a.n*b.n,2,' '),'|') as result
-
from t a,t b
-
where level=a.n
-
start with b.n=1
-
connect by a.n=prior a.n
- and b.n=prior b.n+1;
-
set pagesize 200;
-
set linesize 400;
-
col result format a100;
-
with t as
-
(
-
select level as n from dual connect by level<=9
-
)
-
select
-
lpad(
-
substr(
-
sys_connect_by_path(lpad(a.n,2,' ')
-
||'*'
-
||lpad(b.n,2,' ')
-
||'='
-
||lpad(a.n*b.n,2,' '),
-
'|'
-
),
-
instr(
-
sys_connect_by_path(lpad(a.n,2,' ')
-
||'*'
-
||lpad(b.n,2,' ')
-
||'='
-
||lpad(a.n*b.n,2,' '),
-
'|'
-
),
-
'|',-1,a.n
-
)
-
),81,' '
-
) as result
-
from t a,t b
-
where level=9
-
start with b.n=9
-
connect by a.n=prior a.n and b.n=prior b.n-1
- order by a.n desc,b.n desc;
-
WITH num AS
-
( SELECT rownum r FROM dual CONNECT BY level<=9
-
)
-
SELECT listagg(y.r
-
||'*'
-
||x.r
-
||'='
-
||
-
CASE
-
WHEN x.r*y.r<10
-
THEN ' '
-
ELSE ''
-
END
-
|| (x.r*y.r),' ') within GROUP (ORDER BY y.r)rr
-
FROM num x,
-
num y
-
WHERE x.r>=y.r
-
GROUP BY x.r;
-
-
WITH num AS
-
( SELECT rownum r FROM dual CONNECT BY level<=9
-
)
-
SELECT lpad(' ',(9-x.r)*7,' ')
-
|| listagg(y.r
-
||'*'
-
||x.r
-
||'='
-
||
-
CASE
-
WHEN x.r*y.r<10
-
THEN ' '
-
ELSE ''
-
END
-
|| (x.r*y.r),' ') within GROUP(ORDER BY y.r DESC) rr
-
FROM num x,
-
num y
-
WHERE x.r>=y.r
-
GROUP BY x.r
-
ORDER BY x.r DESC;
-
-
WITH num AS
-
( SELECT rownum r FROM dual CONNECT BY level<=9
-
)
-
SELECT
-
(SELECT lpad(' ',(9-x.r)*7,' ')
-
|| REPLACE(MAX(sys_connect_by_path(x.r
-
||'*'
-
||(x.r+1-rownum)
-
||'='
-
|| (
-
CASE
-
WHEN (x.r+1-rownum)*x.r<10
-
THEN 'z'
-
ELSE ''
-
END)
-
|| ((x.r+1-rownum)*x.r),' ')),'z',' ')r
-
FROM dual
-
CONNECT BY level<=x.r
-
) xx
-
FROM num x
-
ORDER BY x.r DESC;
-
-
WITH num AS
-
( SELECT rownum r FROM dual CONNECT BY level<=9
-
)
-
SELECT
-
(SELECT REPLACE(MAX(sys_connect_by_path(rownum
-
||'*'
-
||x.r
-
||'='
-
||(
-
CASE
-
WHEN rownum*x.r<10
-
THEN 'z'
-
ELSE ''
-
END)
-
|| (rownum*x.r),' ')),'z',' ') r
-
FROM dual
-
CONNECT BY level<=x.r
-
) xx
- FROM num x;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1150050/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用SQL實現99乘法表SQL
- 【轉載】—— SQL寫的9×9乘法表SQL
- 一條SQL生成九九乘法表SQL
- 一句SQL實現輸出九九乘法表SQL
- 學習筆記----一句SQL語句寫個乘法表筆記SQL
- Python列印乘法表Python
- c#列印99乘法表C#
- PHP列印9*9的乘法表PHP
- C語言九九乘法表C語言
- [java學習]九九乘法表Java
- 如何用python輸出99乘法表Python
- js列印九九乘法表(迴圈)JS
- JavaScript中九九乘法表製作JavaScript
- C++輸出九九乘法表C++
- 用js實現列印九九乘法表JS
- python 99乘法表,佔位基礎複習Python
- 如何用java寫一個九九乘法表Java
- Python 6種列印99乘法表的方法詳解!Python
- JAVA基礎--迴圈語句_列印九九乘法表Java
- 用js 中的for迴圈寫一個九九乘法表!JS
- Java技巧:用一個迴圈語句輸出九九乘法表!Java
- Python使用雙層列表推導式輸出九九乘法表Python
- 用python做個九九乘法表-夠簡單,能學會Python
- Shell 程式設計--九九乘法表--等邊三角形--菱形程式設計
- 11,javase程式碼實戰-迴圈控制——for迴圈實現九九乘法表(二)Java
- SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNTSQL
- python3列印不同方向的九九乘法表(for迴圈的靈活運用)Python
- 【SQL】Oracle SQL monitorSQLOracle
- SQL in ORACLE and SQL ServerSQLOracleServer
- 【SQL】17 SQL 檢視(Views)、SQL Date 函式、SQL NULL 值、SQLView函式Null
- SQL注射/SQL Injection漏洞SQL
- 【SQL】19 SQL函式SQL函式
- SQL&PL/SQL (轉)SQL
- 【SQL Profile】coe_xfr_sql_profile.sql內容SQL
- SQL Server 管理常用的SQL和T-SQLSQLServer
- T-SQL、Jet SQL、PL-SQL 的含義SQL
- 第 7 節:流程控制-迴圈練習練習-水仙花數-三角形-九九乘法表
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL