1樓:
單表查詢:
查詢全部欄位資料:select * from tablename;
查詢某欄位(一列)的值:select column_name from tablename;
where條件查詢:select column_name frome tablename where 表示式(查詢條件,eg:id=1)
多表查詢:
聯合查詢,連線查詢(內連線,左外連線,右外連線)。
聯合查詢:union 將兩個sql查詢的結果集合併在一個表中。
注意:兩個結果集的表結構相同。
select student_name from student where s_id = 1
union
select teacher_name from teacher where t_id = 3;
注意:預設刪除重複,union all 允許重複值。
連結查詢:
內連線:inner join (等同於join)
select s.s_name,t.t_name from student s inner join teacher t on s.s_id = t.s_id;
可以不使用inner join
select s.s_name,t.t_name from student s ,teacher t where s.s_id = t.s_id;
使用場景:查詢a 表和b表同時滿足查詢條件的資料,
左外連線: left join
select s.s_name,t.t_name from student s left join teacher t on s.s_id = t.s_id;
使用場景:查詢a表的所有滿足條件的資料,b表中有滿足條件的則記錄,若沒有,補為null值。
手冊原話:從左表 (student) 那裡返回所有的行,即使在右表 (teacher) 中沒有匹配的行。
右外連線: right join
select s.s_name,t.t_name from student s right join teacher t on s.s_id = t.s_id;
使用場景:查詢b表的所有滿足條件的資料,a表中有滿足條件的則記錄,若沒有,補為null值。
手冊原話:從右表 (teacher) 那裡返回所有的行,即使在左表 (student) 中沒有匹配的行。
子查詢:在sql語句中,包含另一個sql語句的查詢,被包含的sql語句為子查詢。
select student_grade from grade where student_id = (select student_id from student where name=』張三』);
使用場景: 一般不提倡寫子查詢,這樣會降低資料庫的效率。
在優化資料庫時,儘量減少子查詢。
2樓:
單表查詢,聯合查詢,還有巢狀查詢
mysql中,怎樣查詢一個表中有多少記錄!
3樓:煥煥
用count函式就可以檢視。
比如表名叫test,要查詢表中一共有多少條記錄,select count(*) from test;
如果按條件查詢的話,就正常使用where條件即可,select count(*) from test where id=1。
擴充套件資料
mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。
mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。
由於其社群版的效能卓越,搭配 php 和 apache 可組成良好的開發環境。
應用環境
與其他的大型資料庫
例如 oracle、db2、sql server等相比,mysql [1] 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,mysql提供的功能已經綽綽有餘,而且由於 mysql是開放原始碼軟體,因此可以大大降低總體擁有成本。
linux作為作業系統,apache 或nginx作為 web 伺服器,mysql 作為資料庫,php/perl/python作為伺服器端指令碼直譯器。
由於這四個軟體都是免費或開放原始碼軟體(floss),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的**系統,被業界稱為「lamp「或「lnmp」組合。
4樓:匿名使用者
查詢語句為:select count(*) from 表名;
以下幾個為常用查詢方式:
select count(*) from 表名 where 條件;——有條件的查詢。
select count(*) from 表名 group by 某個欄位;——根據某個欄位進行分組查詢。
select count(*) from 表名 order by 某個欄位;——根據就某個欄位進行查詢結果排序。
select count(*) from 表名 limit 數字;——限定查詢結果的輸出數量。
mysql是一個關係型資料庫管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。mysql 是最流行的關係型資料庫管理系統之一,在 web 應用方面,mysql是最好的 rdbms (relational database management system,關聯式資料庫管理系統) 應用軟體。
5樓:
select count(表中任意屬性名,如name)from [table_name];
比如說我有一張state的表,它由姓名年齡構成select count(name)
from state;
希望能幫到你
6樓:無憂互相幫忙
select count(1) from 表名 效率更好點
7樓:匿名使用者
select count(*) from 表名就行了
mysql 查詢資料庫中哪些表有資料
如何檢視mysql資料庫中有哪些表?
mysql查詢表中是否有某個欄位
information schema.columns這表bai儲存了所 du有欄位資訊 zhiselect count from information schema.columnswhere table schema world and table name city and column nam...
一般有哪些因素會影響施工進度,一般有哪些因素會影響施工進度?如何應對處理
人為因素 沒有進行相關的培訓導致工人技術素質低,管理部善,物件隨處丟放,設定裝置位置不合理等,對圖紙理解錯誤發出錯誤指令導致返工,都會影響施工進度。材料因素 材料不合格,導致返工,扣件無法安裝等都會造成延誤工期。天氣因素 很多工地特別是在建樓房,廠房,住宅,等,遇到雨天很多工種都會停滯不前。嚴格培訓...
日語面試一般的問題,面試財務一般有哪些面試問題?
詳 自分 或 指摘 面試財務一般有哪些面試問題?1 作為一名財務主管 注意不是財務經理或總監 對現金流管理怎樣認識?對公司資金排程如何管理?2 對於預算管理是怎樣認識?是如何組織管理的?3 假如現在有一家連年虧損的企業,所得稅是如何抵免的?有否合併價值?是如何考慮的?如果合併,怎樣操作?日語面試時如...