mysql檢索資料

2021-08-08 11:08:41 字數 1849 閱讀 5386

簡單的來說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...