mysql中,查詢一般有哪些,mysql中,怎樣查詢一個表中有多少記錄!

2022-02-12 13:20:49 字數 3352 閱讀 5435

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 假如現在有一家連年虧損的企業,所得稅是如何抵免的?有否合併價值?是如何考慮的?如果合併,怎樣操作?日語面試時如...