1. 程式人生 > >mysql常用語句——結合select的insert語句

mysql常用語句——結合select的insert語句

1insert into select語句

要求目標表Table2必須存在,由於目標表Table2已經存在,所以我們除了插入源表Table1的欄位外,還可以插入常量

語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

上面的語句比較適合兩個表的資料互插,如果多個表就不適應了。對於多個表,我們可以先將需要查詢的欄位join起來,然後組成一個檢視後再select from就可以了,sql程式碼如下所示:

INSERT INTO a(field1,field2) SELECT * FROM

(SELECT f1,f2 FROM b JOIN c) AS tb

2select into from  

要求目標表Table2不存在,因為在插入時會自動建立表Table2,並將Table1中指定欄位資料複製到Table2中。示例如下

語句形式為:SELECT vale1, value2 into Table2 from Table1

學生選課資料庫SCT

學生表(學號,姓名,性別,年齡,院系編號,班級)

Student(S# char(8),Sname char(10),Ssex char(2),Sage integer,D# char(2),Sclass char(6)

院系表(院系編號,院系名稱,院長)

Dept(D# char(2),Dname char(10),Dean char(10))

課程表(課程編號,課程名稱,課時,學分,授課老師編號)

Course(C# char(3),Cname char(12),Chours integer,Ccredit float(1),T# char(3))

教師表(老師編號,姓名,所屬院系編號,工資)

Teacher(T# char(3),Tname char(10),D# char(2),Salary float(2))

選課表(學生學號,課程編號,成績)

SC(S# char(8),C# char(3),Score float(1))

插入:

1、新建

Table: St(S#,Sname,avgScore),將檢索到的學生的平均成績新增到該表中

insert into St(S#,Sname,avgScore) 

select S#,Sname,Avg(Score) from Student,SC where Student.S#=SC.S# group by Student.S#;



相關推薦

MySQL常用表結構查詢語句

在我們使用數MySQL據庫進行查詢或者建表時,經常需要查看錶結構,下面以employees資料庫中的departments表為例進行表結構查詢: 方法 1:DESC departments; 方法 2:DESCRIBE departments; 方法 3:SHOW COLUMNS FROM depart

mysql常用的一些查詢語句

一、  Like欄位模糊搜尋:   SELECT * FROM fs_performance_details WHERE dimension_name LIKE 'UI%’;          (或者%UI%,%UI來表示前後,前,有引數內容) 二、  order

mysql常用時間統計查詢語句

查詢當前這周的資料  SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now()); 查詢上週的資料 SELECT

mysql常用語句——結合select的insert語句

1、insert into select語句 要求目標表Table2必須存在,由於目標表Table2已經存在,所以我們除了插入源表Table1的欄位外,還可以插入常量 語句形式為:Insert into Table2(field1,field2,...) select va

常用Mysql數據庫操作語句大全

tables fault 開頭 -s change char 存儲引擎 條件控制 視圖 零、用戶管理:   1、新建用戶:     >CREATE USER name IDENTIFIED BY ‘ssapdrow‘;   2、更改密碼:     >SET PA

MySQL常用語句

多表查詢 購物 字符串 記錄 left emp 之前 個數 regexp 1、MySQL數據庫的安裝 數據庫,主要用於數據的存放 2、MySQL規範 sql語句可單行或多行書寫,以分號結尾 語句為大寫,變量名為小寫 3、MySQL數據庫的操作 創建——CREATE

mysql常用語句示例

style roo 列表 用戶 刪除 刪除數據庫 tab ins 插入 登陸數據庫 mysql -hlocalhost -uroot -p123456 -u後面是用戶名 -p後面是賬號密碼 -h後面是host 查

關於MySQL常用的查詢語句

tex 程序員 列表 語言 連接 時間段 十六 聚合函數 ice 一查詢數值型數據: SELECT * FROM tb_name WHERE sum > 100; 查詢謂詞:>,=,<,<>,!=,!>,!<,=>,=<

MySQL常用SQL語句

create eight sele 操作 表結構 結構 employ ase truncate 1、對庫的操作 1 mysql> show databases; #查看所有的庫 2 mysql> select database();

MySQL 常用使用語句

常用 down name 使用 pre gpo class drop div 1)批量刪除表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.t

MySQL常用查詢語句匯總(不定時更新.......)

spa temp targe use 日常 下劃線 mys blank er圖 在這篇文章中我會通過一些例子來介紹日常編程中常用的SQL語句 目錄: ## 1.數據庫的建立 ## 2.常用查詢 ## 1.數據庫

MySQL常用SQL語句之SHOW語句詳解

disable ret gpl cati host write flush none mat SQL語句之SHOW語句 SHOW DATABASES – 顯示當前所有數據庫的名稱 mysql> SHOW DATABASES; SHOW TABLES – 顯示當前數

mysql常用語句練習-基於ecshop2.7.3數據庫(1)

engine 範圍 value != 統計 ood 分類 開始 like SELECT * FROM ecs_goods WHERE goods_id = 1;SELECT goods_id, goods_name FROM ecs_goods WHERE goods_id

MySQL常用操作(2)MySQL用戶管理、常用sql語句MySQL數據庫備份恢復

MySQL用戶管理 MySQL用戶管理創建一個普通用戶並且授權1.grant all on *.* to 'user1' identified by 'passwd';grant all on *.* to 'user1' iden

MySQL 常用30種SQL查詢語句優化方法

行存儲 資源 created 超過 高速度 地方 sel 大型 有意 1、應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 2、對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的

MySQL 常用語句以及基礎知識

字符集 into 腳本文件 自己 leg creat 我們 mysql服務器 多表查詢 RHEL7安裝MariaDBYum install –y mariadb mariadb-serverMysql_installdb //初始化數據庫? 可以為root帳戶設置密

MySQL常用30種SQL查詢語句優化方法請慢用!

很多 調整 trunc 觸發 例程 表變量 結果集 顯式 提高效率 1、應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 2、對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列

MySQL 常用語句大全

存儲過程 isa 錯誤 崩潰 一起 primary 新的 視圖 庫存 MySQL 常用語句大全 一、連接 MySQL 格式: mysql -h 主機地址 -u 用戶名 -p 用戶密碼 1、例 1:連接到本機上的 MYSQL。 首先在打開 DOS 窗口,然後進入目錄 mysq

閑暇的時候,回顧一下當初的MySQL常用語句

creat where 修改字段 bold 常用語句 ont style pri 屬性 1 create table Name(id int primary key,name varchar(20), passwd varchar(20)); #新增name表,以id、

mysql 常用查詢語句

常用 bstr substring status 當前 substr list not null sch 查看當前正在運行的sql語句執行最時間:select * from information_schema.PROCESSLIST where info is not