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";