mysql表的運算 mysql 多表聯合做運算

2021-10-19 21:17:09 字數 1403 閱讀 3735

1. 現有倆張表

表一 pl 為管道表 p1.p2 的xy座標在座標表裡 p1,p2為開始點和結束點

表二為座標表 pp

需求:根據開始點結束點座標。算出所有管道距離

給出sql

select

a.name name,sum(a.s1) length

from

select

r1.id,

r1. name,

(r1.x - r2.x) dif_x,

(r1.y - r2.y) dif_y,

((r1.x - r2.x) *(r1.x - r2.x)) + ((r1.y - r2.y) *(r1.y - r2.y)) s,

power(

((r1.x - r2.x) *(r1.x - r2.x)) + ((r1.y - r2.y) *(r1.y - r2.y)),

1 / 2

) s1

from

select

(@rownum := @rownum + 1) as rownum,

tab.id,

tab. name,

tab.x,

tab.y

from

select

pl.id,

pl. name,

pp.x,

pp.y

from

plleft join pp on pl.p1 = pp.id

or pl.p2 = pp.id

) tab,

(select @rownum := 0) r

) r1

left join (

select

(@rownum := @rownum + 1) as rownum,

tab.id,

tab. name,

tab.x,

tab.y

from

select

pl.id,

pl. name,

pp.x,

pp.y

from

plleft join pp on pl.p1 = pp.id

or pl.p2 = pp.id

) tab,

(select @rownum := 0) r

) r2 on r1.id = r2.id

and r1.rownum = r2.rownum - 1

) a group by a.`name`

原文:

mysql單錶容量 MySQL單錶容量有多少

mysql單錶容量在500萬左右,效能處於最佳狀態,此時mysql的btree索引樹高在3到5之間 而單錶最大限已經不再由mysql限制了,改為電腦容量限制了。mysql單錶容量 mysql 單錶容量在500萬左右,效能處於最佳狀態,此時,mysql 的 btree 索引樹高在3 5之間。mysql...

mysql 運算 MySQL的運算子

1 算術運算子 除也可以寫成div 取模可以寫成mod 2 比較運算子 安全等於 3 邏輯運算子 邏輯與也可以寫成and 邏輯或也可以寫成or not 邏輯非 4 範圍 表示式 between and 也可以寫成 表示式 and 表示式 表示式 not between and 也可以寫成 表示式 5...

mysql 位運算 MySQL資料運算

資料查詢不只是簡單地返回資料庫中儲存的資料,還要根據業務需求對資料進行運算和篩選,以及確定以什麼樣的形式顯示查詢結果。通常情況下資料庫中的原始資料並不是我們所需要的,一般需要我們在查詢資料的同時對資料進行運算和轉換。語法 select 表示式1 表示式2 表示式n from 表名 示例 將每位員工的...