簡單的來說select 語句用於從表中選取資料。
select * from city;
idname
countrycode
district
population
1kabul
afgkabol
1780000
2qandahar
afgqandahar
237500
3herat
afgherat
186800
4mazar-e-sharif
afgbalkh
127800
select name from city;
name
kabul
qandahar
herat
mazar-e-sharif
amsterdam
rotterdam
select id, name, countrycode from city;
idname
countrycode
1kabul
afg2
qandahar
afg3
herat
afg4
mazar-e-sharif
afg5
amsterdam
nld6
rotterdam
nld
select *
from city
where countrycode = 'afg';
idname
countrycode
district
population
1kabul
afgkabol
1780000
2qandahar
afgqandahar
237500
3herat
afgherat
186800
4mazar-e-sharif
afgbalkh
127800
2.1 在這裡說一下測試語句的編碼習慣,sql語法用大寫,表還是按照資料庫表名大小寫來編寫。當時聽老東家的dba說,異庫這樣的語句方便移植。
這裡舉個例子吧。select * from tab_name;
update tag_name set row_name = '***x' where row_name = '***';
2.2 .寫語句要注意分層,這樣語句明朗清晰,方便二次維護和更新
來個多表聯查的例子:
select *
from (
select row_id, row_name
from tab_info
where tab_info.row_name = '***x' )tab_name_a
left join (
select row_id, row_id
from tab_info_a
where tab_info_a.row_name = '***x')tab_name_b
on tab_name_a.row_name = tab_name_b.row_name
這裡重點說說一下,一定不要亂寫!!!!!!!我也經歷過一期專案開發周期短,任務重。但挖這種sql坑真的很恐怖,
因為一期專案資料量要麼就是很小,
要麼就只是測試資料,肯定怎麼
寫都可以,等量級上來了,極端可怕。盡量寫的閱讀性好一點!
MySQL檢索資料
1.檢索單個列 select 列名 from 表名 注意,用於命令列中結束語句,dbms中可不加2.檢索多個列 select from 返回的資料一般是原格式,不改變精度或貨幣表示3.檢索所有列 用 萬用字元,表示模糊查詢 select from 最好不要使用 會影響資料庫的效率。4.檢索不同 行 ...
mysql 資料排序檢索
關聯式資料庫設計理論認為,如果沒有明確規定排序順序,則不應該假定檢索出的資料的順序有意義。可以使用order by對輸出進行排序。select prod name from products order by prod name 使用非選擇列排序通常使用被選擇的列進行排序,但也可以使用其他列作為排序...
mysql之檢索資料
select h title from house info 表示在名叫 house info 的表中檢索 h titlel 列。h title 莫干山三秋美宿 台東知本 老故事客棧 麗江戀空閣 蘇州溪水居 select h id,h title from house info h id h tit...