重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
SELECT INTO 语句
创新互联建站专业为企业提供红桥网站建设、红桥做网站、红桥网站设计、红桥网站制作等企业网站建设、网页设计与制作、红桥企业网站模板建站服务,十余年红桥做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
SQL SELECT INTO 语法
您可以把所有的列插入新表:
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename
或者只把希望的列插入新表:
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
所以应该这么写
SELECT b.列1,b.列2
INTO a
FROM b
WHERE id=1
---注:b表中插入a表中的列不能有a不包含的列,也就是说上面语句的b.列1,b.列2这些中不能有a中不包含的列
mysql 求当前时间上下相邻两条数据的sql语句怎么写
mysql set @last_id := -1;
Query OK, 0 rows affected (0.00 sec)
mysql select id, A, B, result
- from
- (
- select
- table1.*,
- @last_id,
- if(@last_id 0, null, id - @last_id) as result,
- @last_id := id
- from
- table1
- ) as tmp
- ;
+----+------+------+--------+
| id | A | B | result |
+----+------+------+--------+
| 1 | 2 | 1 | NULL |
| 21 | 1 | 1 | 20 |
| 33 | 3 | 2 | 12 |
+----+------+------+--------+
3 rows in set (0.00 sec)
/* 第一个问题:查询作者表,按作者所有的内容数量倒序排列; */
SELECT
author.*,
(
SELECT COUNT(cid)
FROM content
WHERE author.aid = content.author_id
)AS 'total'
FROM author
ORDER BY total DESC;
/*
第二个问题:查询作者表,按作者所有的内容被点赞的总次数倒序排列; */
SELECT
author.*,
(
SELECT SUM(like)
FROM content
WHERE author.aid = content.author_id
)AS 'total'
FROM author
ORDER BY total DESC;