關係型資料庫 sql in和where

2021-08-26 08:49:21 字數 716 閱讀 3058

in 和 where

sql 語句中in 和 where 的含義不同。

應用解釋如下:

1、如需有條件地從表中選取、刪除、更新資料時,使用where;

2、in只作為where條件子句下的乙個運算子,除了in之外還有between、like、=、>、>=、<、<=等運算子。

下面舉例說明:

1、查詢名字為a和b的學生,則語句為

select * from student where name in('a','b');

where 後面是乙個條件式,表示要找出滿足這個條件的結果

in 裡面是個子查詢或者給定的值

比如 select * from student where sname='張三';/*查詢姓名叫張三的學生的資訊*/

select * from student where sname in('張三','李四');/*查詢張三和李四的學生的資訊*/

select * from student where sname in(select sname from sn where sno='001');/*查詢學號是001的學生資訊*/

in可以進行模糊查詢,可以在in前面新增條件.在大的範圍內進行查詢,舉個最簡單的例子,比如查詢沒被學生選的課.就只能用in或者exist寫巢狀.而where就是乙個簡單的條件語句,只能用來寫簡單的條件語句.雖然也可以寫巢狀可是條件只能寫簡單明瞭的.

關係型資料庫和非關係型資料庫

關係型資料庫 mysql oracle等 非關係型資料庫 nosql hbase,mongodb,redis等 優勢 可以在乙個表以及多個表之間做複雜的資料查詢 支援事務,保持資料的一致性。優勢 基於鍵值對,不需要經過sql解析,資料之間沒有耦合,易水平擴充套件。資料儲存在快取中,查詢速度快。可以儲...

關係型資料庫和非關係型資料庫

關聯式資料庫是資料項之間具有預定義關係的資料項的集合。這些項被組織為一組具有列和行的表。表用於儲存有關要在資料庫中表示的物件的資訊。表中的每列都儲存著特定型別的資料,字段儲存著屬性的實際值。表中的行表示乙個物件或實體的相關值的集合。表中的每一行可標有乙個稱為主鍵的唯一識別符號,並且可使用外來鍵在多個...

關係型資料庫和非關係型資料庫

關係型資料庫 採用了關係模型來組織資料的資料庫 代表 sql server,mysql,oracle 優點 容易理解,二維表的結構貼近現實世界 使用方便,通用的sql語句使得操作關係型資料庫非常方便 易於維護,資料庫的acid屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...