MySQL合併資料和給表,欄位取別名

2021-07-25 15:51:49 字數 2075 閱讀 5822

union關鍵字

select s_id, f_name, f_price 

from fruits

where f_price < 9.0

union all

select s_id, f_name, f_price 

from fruits

where s_id in(101,103);

為表取別名

select * from orders as o  where o.o_num = 30001;

select c.c_id, o.o_num

from customers as c left outer join orders as o

on c.c_id = o.c_id;

為字段取別名

select f1.f_name as fruit_name, f1.f_price as fruit_price

from fruits as f1

where f1.f_price < 8;

select concat(rtrim(s_name) , ' (',  rtrim(s_city), ')')

from suppliers

order by s_name;

select concat(rtrim(s_name) , ' (',  rtrim(s_city), ')')

as suppliers_title

from suppliers

order by s_name;

【例.62】查詢所有**小於9的水果的列表,查詢s_id等於101和103所有的水果種類,使用union連線查詢結果

select s_id, f_name, f_price 

from fruits

where f_price < 9.0

union all

select s_id, f_name, f_price 

from fruits

where s_id in(101,103);

【例.63】查詢所有**小於9的水果的列表,查詢s_id等於101和103所有的水果種類,使用union all連線查詢結果,sql語句如下

select s_id, f_name, f_price 

from fruits

where f_price < 9.0

union all

select s_id, f_name, f_price 

from fruits

where s_id in(101,103);

【例.64】為orders表取別名o,查詢訂30001訂單的下單日期

select * from orders as o 

where o.o_num = 30001;

【例.65】為customers和orders表分別取別名,並進行連線查詢

select c.c_id, o.o_num

from customers as c left outer join orders as o

on c.c_id = o.c_id;

【例.66】查詢fruits表,為f_name取別名fruit_name,f_price取別名fruit_price,為fruits表取別名f1,查詢表中f_price < 8的水果的名稱

select f1.f_name as fruit_name, f1.f_price as fruit_price

from fruits as f1

where f1.f_price < 8;

【例.67】查詢suppliers表中字段s_name和s_city,使用concat函式連線這個兩個字段值,並取列別名為suppliers_title。

如果沒有對連線後的值取別名,其顯示列名稱將會不夠直觀,輸入如下sql,

select concat(rtrim(s_name) , ' (',  rtrim(s_city), ')')

from suppliers

order by s_name;

Snippet取表字段說明和詳細資訊

if object id n dbo.getdetails n if is not null drop function dbo.getdetails gocreate function dbo.getdetails name nvarchar 200 returns table asreturn ...

mysql合併查詢結果及為表和字段取別名

利用union關鍵字,可以給出多條select語句,並將它們的結果組合成單個的結果。合併是,兩個表對應的列數和資料型別必須相同。各個select語句之間使用union或union all關鍵字分隔。union不使用關鍵字all,執行的時候會刪除重複的記錄,所有的返回行都是唯一的 使用all關鍵字的結...

建表字段不能重複 Milvus 資料段合併機制

我們在 milvus在大規模向量檢索場景下的資料管理 這篇文章的第 二 章第 2 小節說過,當向量資料不斷地進入milvus時,系統後台會持續地將插入緩衝區中的資料寫入磁碟,形成很多小檔案。我們稱這些檔案為資料段。大量零碎的資料段有兩個明顯缺點 因此milvus後台落盤任務會不斷地把這些小資料段合併...