SQL 高級語法 (一)

1、SELECT TOP, LIMIT, ROWNUM 子句

說明: SELECT TOP 子句用於規定要返回的記錄的數目。

1)SQL Server語法

SELECT TOP number|percent column_name(s) FROM table_name;

2)MySQL語法

SELECT column_name(s) FROM table_name LIMIT number;

實例:

select * from tbl_user_star limit 3;

3)Oracle語法

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;

實例:

select * from tbl_user_star where rownum <= 3;

2、LIKE 操作符

說明:LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。

語法:

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

實例:

1)選取tbl_user_star表user_uuidl列中以字母 "G" 開始的所有客戶

select * from tbl_user_star where user_uuid  link 'G%';

2)選取tbl_user_star表user_uuidl列中以字母 "k" 結尾的所有客戶

select * from tbl_user_star where user_uuid  like '%k';

3)選取tbl_user_star表user_uuidl列中包含 "ai" 的所有客戶

select * from tbl_user_star where user_uuid  like '%ai%';

3、SQL通配符

說明:通配符可用於替代字符串中的任何其他字符。

通配符 描述
% 替代 0 個或多個字符
_ 替代一個字符

4、IN 操作符

說明:IN 操作符允許您在 WHERE 子句中規定多個值。

語法:

SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...);

實例:

選取tbl_user_star表user_uuidl列爲google和baidu的所有內容

select * from tbl_user_star where user_uuid in ('google','baidu');

5、BETWEEN 操作符

說明:BETWEEN 操作符用於選取介於兩個值之間的數據範圍內的值。

語法:

SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2;

實例:

1)選取tbl_user_star表user_uuidl列中內容介於65和100之間的所有內容

select * from tbl_user_star where user_uuid BETWEEN 65 AND 100;

2)選取tbl_user_star表user_uuidl列中內容不在80和100之間的所有內容

select * from tbl_user_star WHERE user_uuid not between 80 and 100;

3)選取tbl_user_star表user_uuidl列中內容介於1和65之間且star_uuid 列不是80和81的所有內容

select * from tbl_user_star WHERE (user_uuid BETWEEN 1 and 65) AND star_uuid not in (80,81);

4)選取 name 以介於 'C' 和 'G' 之間字母開始的所有網站

SELECT * FROM websites WHERE name BETWEEN 'C' AND 'G';

5)選取 name 不介於 'H' 和 'K' 之間字母開始的所有網站

SELECT * FROM Websites WHERE name NOT BETWEEN 'H' AND 'K';

6、SQL 別名

說明:通過使用 SQL,可以爲表名稱或列名稱指定別名。

語法:

1)列的 SQL 別名語法

SELECT column_name AS alias_name FROM table_name;

2)表的 SQL 別名語法

SELECT column_name(s) FROM table_name AS alias_name; 

實例:

1)將選取 user_uuid 列指定別名爲user,將選取 tbl_user_star表指定別名爲user_start

select user_uuid as user from tbl_user_star AS user_start;

2)選取 Google 的所訪問記錄,使用 "websites" 和 "access_log" 表,並分別爲它們指定表別名 "w" 和 "a"(通過使用別名讓 SQL 更簡短)

SELECT w.name, w.url, a.count, a.date FROM websites AS w, access_log AS a  WHERE a.site_id=w.id and w.name="Google";

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章