mysql交叉組合查詢 Mysql 交叉查詢

2021-10-19 16:24:25 字數 2284 閱讀 8757

mysql 交叉查詢

create table `taa` (

`year` varchar(4) default null,

`month` varchar(2) default null,

`amount` double default null

) engine=innodb default charset=utf

"year","month",amount

"1991","1",1.1

"1991","2",1.2

"1991","3",1.3

"1991","4",1.4

"1992","1",2.1

"1992","2",2.2

"1992","3",2.3

"1992","4",2.4

1.select  a.year,a.m1,a.m2,b.m3,b.m4 from

(select year,

sum(if(month=1,amount,0)) as m1,

sum(if(month=2,amount,0)) as m2

from taa

group by year) a,

(select year,

sum(if(month=3,amount,0)) as m3,

sum(if(month=4,amount,0)) as m4

from taa

group by year) b

where a.year=b.year;

2.select year,

max((case month when 1 then amount end)) as m1,

max((case month when 2 then amount end)) as m2,

max((case month when 3 then amount end)) as m3,

max((case month when 4 then amount end)) as m4

from taa

group by year;

* mysql首先將拿到的資料轉換為character_set_client指定的編碼格式,然後轉換為 character_set_connection指定的格式,最後再將資料儲存到資料庫,儲存格式為character_set_database所指定的格式;

* 從資料庫讀資料時,將資料庫格式轉換為character_set_results指定的格式,再發� ......

要安裝 mysql,可以在終端提示符後執行下列命令:

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install php5-mysql

// 安裝php5-mysql 是將php和mysql連線起來

一旦安裝完成,mysql 伺服器應該自動啟動。您可以在終端提示符後執行以下命令來檢查 mysql 伺服器是否正在執行: ......

格式為2008-06-16

查詢出當天資料:

select * from `table` where date(時間字段) = curdate();

查詢出當月字段:

select *

from `table`

where month( 時間字段) = month( now( ) ) ;

時間格式為1219876…… unix時間,只要應用「from_unixtime( )」函式

例如查詢當月:

select ......

1.連線mysql資料庫

echo on

cd c:\program files\mysql\mysql server 5.2\bin

mysql -uroot -ppass

2、顯示資料庫列表。

show databases;

3、顯示庫中的資料表:

use mysql; //開啟庫,

show tables;

4、顯示資料表的結構:

describe 表名;

5、建庫:

create database 庫名;

6、建表:

use 庫名;

creat ......

目前 mysql 支援的免費備份工具有:mysqldump、mysqlhotcopy,還可以用 sql 語法進行備份:backup table 或者 select into outfile,又或者備份二進位制日誌(binlog),還可以是直接拷� ......

mysql 組合查詢 mysql組合查詢

使用union 多數sql查詢都只包含乙個或多個表中返回資料的單條select語句。mysql也允許執行多個查詢 多條select語句 並將結果作為單個查詢結果集返回。這些組合查詢通常稱為並 union 有兩種情況需要使用組合查詢 在單個表查詢中從不同的表返回類似結構的資料 對單個表執行多個查詢,按...

MySQL組合查詢

組合查詢 mysql允許執行多個查詢 多條select語句 並將結果作為單個查詢結果集返回。一 建立組合查詢 可用union操作符來組合數條sql查詢。利用union,可給出多條select語句,將它們的結果組合成單個結果集。下面是兩個單個查詢例子 select vend id,prod id,pr...

MySQL組合查詢

多數sql查詢都只包含從乙個或多個表中返回資料的單條select語句。mysql也允許執行多個查詢 多條select語句 並將結果作為單個查詢結果集返回。這些組合查詢通常稱為並 union 或復合查詢 compound query 有兩種基本情況,其中需要使用組合查詢 小於等於5的所有物品的乙個列表...