SQL学习笔记(01)_LIKE、IN、通配符
SQL學習筆記(01)
- SQL SELECT TOP, LIMIT, ROWNUM 子句
- SQL LIKE 操作符
- SQL 通配符
- SQL IN 操作符
由于在SQL方面欠缺,工作中也需要大量的使用,因此在學習時的筆記積累下來。
SQL SELECT TOP, LIMIT, ROWNUM 子句
SELECT TOP 子句用于規定要返回的記錄的數目。
SELECT TOP 子句對于擁有數千條記錄的大型表來說,是非常有用的。
注意:并非所有的數據庫系統都支持 SELECT TOP 語句。 MySQL 支持 LIMIT 語句來選取指定的條數數據, Oracle 可以使用 ROWNUM 來選取。
- SQL Server 語法
- MySQL 語法
- Oracle 語法
由于沒有安裝Oracle 就不去演示它的實例了
SQL server實例:
結果如下:
MySQL實例
結果:可以看到其結果并不包含第四條
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式
語法:
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;SQL實操:提示:"%" 符號用于在模式的前后定義通配符(默認字母)
-- 選取 name 以字母 "G" 開始的所有客戶 select * from websites where name like 'G%' -- 選取 name 以字母 "k" 結尾的所有客戶 SELECT * from websites WHERE name LIKE '%k'; -- 選取 name 包含模式 "oo" 的所有客戶 SELECT * FROM websites WHERE name LIKE '%oo%';結果:
SQL 通配符
在 SQL 中,通配符與 SQL LIKE 操作符一起使用。
直接實操:
使用 SQL [charlist] 通配符
MySQL 中使用 REGEXP 或 NOT REGEXP 運算符 (或 RLIKE 和 NOT RLIKE) 來操作正則表達式。
實操:
SQL IN 操作符
IN 操作符允許您在 WHERE 子句中規定多個值。
SQL IN 語法
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...);選取 alexa 在 “1” 或 “5000” 的所有網站
SELECT * FROM websites WHERE alexa IN (1,5000)-
IN 與 = 的異同
相同點:均在WHERE中使用作為篩選條件之一、均是等于的含義
不同點:IN可以規定多個值,等于規定一個值 -
in 與 = 的轉換
可以轉換為
SELECT * FROM websites WHERE alexa =1 or alexa =5000;效果都是一樣的
學習筆記,不接受反駁。哈哈哈…
總結
以上是生活随笔為你收集整理的SQL学习笔记(01)_LIKE、IN、通配符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Verilog HDL 基础
- 下一篇: uIP resolv_found的实现