為什么不在插入前對數(shù)據(jù)進行處理呢
成都創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站設計制作、成都網(wǎng)站制作、網(wǎng)頁設計的品牌網(wǎng)絡公司。如今是成都地區(qū)具影響力的網(wǎng)站設計公司,作為專業(yè)的成都網(wǎng)站建設公司,成都創(chuàng)新互聯(lián)公司依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、營銷型網(wǎng)站建設及網(wǎng)站設計開發(fā)服務!
insert?into?tablename?(A,B,C)?values?(b+c,b,c);
我在PostgreSQL上試了下,是可以的,MySQL我沒裝,就不清楚了,但我想應該是可以的
MySQL數(shù)據(jù)庫語句,計算某一列的和用select sum(b) from a就可以了。
下面來補充一些MySql的基本操作命令。
注: 表示參數(shù)、[]表示可選項
連接數(shù)據(jù)庫:mysql?mysql -uusername -ppassword;
顯示所有數(shù)據(jù)庫:mysql show databases;
選擇數(shù)據(jù)庫:mysql?use database name;
創(chuàng)建一個數(shù)據(jù)庫:mysql create database database name [charset charset];
刪除一個數(shù)據(jù)庫:mysql drop database database name;
修改數(shù)據(jù)庫名:mysql無法直接修改數(shù)據(jù)庫名!
顯示所有表:mysql show tables;
刪除一張表:mysql drop table table name;
修改表名:mysql?rename table table name to new table name;
清空表:mysql truncate table name;
truncate和delete的區(qū)別:truncate相當于刪表再重建一張相同結(jié)構(gòu)的表,操作后得到一張全新表;delete只是刪除數(shù)據(jù),而且是按照行來刪除,如果表中有自增型字段,其影響還在。
查看表結(jié)構(gòu):mysql desc table name;
快速建一張相似的表:mysql create table table name like another table;
select name,sum(shuliang) from (
select a.name name,a.shuliang shuliang from a
union all
select b.name name,b.shuliang shuliang from b
) group by name
如果兩個表的字段大部分一樣且具有關(guān)聯(lián)業(yè)務的話,設計上建議合并成一個表。
SQL Server 的語法:
SELECT TOP number|percent column_name(s)
FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價的
MySQL 語法
SELECT column_name(s)
FROM table_name
LIMIT number
例子
SELECT *
FROM Persons
LIMIT 5
Oracle 語法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM = number
例子
SELECT *
FROM Persons
WHERE ROWNUM = 5