#inner join匹配查詢
select record_date,city,age,category,price,gender,pay,mp
from data1
inner
join data2
on data1.id=data2.id;
#left join匹配查詢
select record_date,city,age,category,price,gender,pay,mp
from data1
left
join data2
on data1.id=data2.id;
#right join匹配查詢
select record_date,city,age,category,price,gender,pay,mp
from data1
right
join data2
on data1.id=data2.id;
#資料公升序排序
select
*from data1
order
by age;
#資料降序排序
select
*from data1
order
by age desc
;#對多列資料進行排序
select
*from data1
order
by age,price desc
;
#age欄位分組
select age,
case
when age<
30then
'a'when age>=
30and age<
50then
'b'when age>=
50then
'c'else
'd'end
as age_type
from data1;
#直接分組查詢並彙總
select
count
(id)
as id_count,
sum(price)
as total_price,
case
when age<
30then
'a'when age>=
30and age<
50then
'b'when age>=
50then
'c'else
'd'end
as age_type
from data1
group
by age_type
order
by id_count;
#資料分列
select id,record_date,city,age,category,price,
substring_index(category,
'-',1)
as size,
substring_index(category,
'-',-1
)as colour
from data1;
#按分列後的結果進行單列資料彙總
select substring_index(category,
'-',1)
as size,
count
(id)
from data1
group
by size;
#按分列後的結果進行多列資料彙總
select substring_index(category,
'-',1)
as size,
count
(id)
as id_count,
round
(sum
(price),2
)as total_price
from data1
group
by size;
#資料分列(改表)
#新增兩個空欄位
alter
table data1
add(size varchar
(255
),colour varchar
(255))
;#更新分列後的字段內容
update data1
set size = substring_index(category,
'-',1)
,colour = substring_index(category,
'-',-1
);select
*from data1;
第10章 預處理
10.1 預處理指令 指令 含義例項 define 定義巨集 define debug undef 取消巨集的定義 undef debug if判斷 if defined debug else cout debug elif else endif cout release error 輸出錯誤資訊 ...
第21章 預處理
1 巨集的高階使用 va args file function 等 2 va args 的用法 1.1 用在預編譯語句裡面可以把預編譯函式的變數直接格式成字串 如 define func1 x printf the square of x is d.n x x 呼叫func1 30 則輸出 the ...
第14章 預處理器
c預處理器在源 編譯之前對其進行一些文字性質的操作。它的主要任務包括刪除注釋 插入被 include指令包含的檔案的內容 定義和替換由 define指令定義的符號以及確定 的部分內容是否應該根據一些條件編譯指令進行編譯。在 define中,如果定義的內容很長,可以分成幾行,除了最後一行之外,每行的末...