常用SQL語句

2021-10-17 18:51:04 字數 2914 閱讀 7343

sql (structured query language:結構化查詢語言) 是用於管理關聯式資料庫管理系統(rdbms)。 sql 的範圍包括資料插入、查詢、更新和刪除,資料庫模式建立和修改,以及資料訪問控制。

初始化select distinct

select where/and/or

and:與 同時滿足兩個條件的值。

select * from emp where sal > 2000 and sal < 3000;

查詢 emp 表中 sal 列中大於 2000 小於 3000 的值。

or:或 滿足其中乙個條件的值

select * from emp where sal > 2000 or comm > 500;

查詢 emp 表中 sal 大於 2000 或 comm 大於500的值。

not:非 滿足不包含該條件的值。

select * from emp where not sal > 1500;

查詢emp表中 sal 小於等於 1500 的值。

邏輯運算的優先順序:

() not and or

where 子句並不一定帶比較運算子,當不帶運算子時,會執行乙個隱式轉換。當 0 時轉化為 false,1 轉化為 true。例如:

select studentno from student where 0

則會返回乙個空集,因為每一行記錄 where 都返回 false。

select studentno from student where 1

返回 student 表所有行中 studentno 列的值。因為每一行記錄 where 都返回 true。

特殊條件

.空值判斷: is null

select * from emp where comm is null;

查詢 emp 表中 comm 列中的空值。

between and (在 之間的值)

select * from emp where sal between 1500 and 3000;

查詢 emp 表中 sal 列中大於 1500 的小於 3000 的值。

注意:大於等於 1500 且小於等於 3000, 1500 為下限,3000 為上限,下限在前,上限在後,查詢的範圍包涵有上下限的值。

inselect * from emp where sal in (5000,3000,1500);

查詢 emp 表 sal 列中等於 5000,3000,1500 的值。

like

like模糊查詢

select * from emp where ename like 'm%';

查詢 emp 表中 ename 列中有 m 的值,m 為要查詢內容中的模糊資訊。

% 表示多個字值,_ 下劃線表示乙個字元;

m% : 為能配符,正規表示式,表示的意思為模糊查詢資訊為 m 開頭的。

%m% : 表示查詢包含m的所有內容。

%m_ : 表示查詢以m在倒數第二位的所有內容。

oder by

insert into

sql update

sql deletesql select top

sql like 連線

sql inner join

sql left join

right join

full outer join

sql union

sql select into

insert into select

select into from 和 insert into select 區別

select into from 和 insert into select 都是用來複製表

兩者的主要區別為: select into from 要求目標表不存在,因為在插入時會自動建立;insert into select from 要求目標表存在。

1. 複製表結構及其資料:

create table table_name_new as select * from table_name_old

2. 只複製表結構:

create table table_name_new as select * from table_name_old where 1=2;

或者:create table table_name_new like table_name_old

3. 只複製表資料:

如果兩個表結構一樣:

insert into table_name_new select * from table_name_old

如果兩個表結構不一樣:

insert into table_name_new(column1,column2...) select column1,column2... from table_name_old

create database

create table

sql 約束(constraints)

sql中支援的約束

not null - 指示某列不能儲存 null 值。

unique - 保證某列的每行必須有唯一的值。

primary key - not null 和 unique 的結合。確保某列(或兩個列多個列的結合)有唯一標識,有助於更容易更快速地找到表中的乙個特定的記錄。

foreign key - 保證乙個表中的資料匹配另乙個表中的值的參照完整性。

check - 保證列中的值符合指定的條件。

default - 規定沒有給列賦值時的預設值。

sql常用sql語句

1 查詢某個庫中所有的表名字 select name from sysobjects where xtype u and name dtproperties order by name 2 得到資料庫中所有使用者檢視 select name from sysobjects where xtype v...

常用sql語句

t sql語句複製表的方法 我在sql server 2000中有現個資料庫datahr及demo,它們的結構是一樣,其它有乙個表名為 gbitem.現在我想將demo資料庫的表名 gbitem的全部內容複製到datahr資料庫的表名為 gbitem中。請問此t sql語句應該怎麼寫?謝謝高人指點!...

常用SQL語句

查詢 sp who 中的結果值。因為儲存過程不能查詢,先轉為臨時表再查詢。declare tb table spid varchar 100 ecid varchar 100 status varchar 100 loginame varchar 100 hostname varchar 100 b...