insert into 返回结果
时间: 2023-11-30 20:42:35 浏览: 125
当执行insert into语句时,返回的结果是受影响的行数,即插入成功的行数。如果返回的是1,则表示插入成功;如果返回的是0,则表示插入失败。在Java中,可以通过以下方式获取插入结果:
```java
int result = insertMaster("insert into table_name values (value1, value2, ...)");
System.out.println("插入结果:" + result);```
其中,insertMaster是一个方法名,用于执行插入操作的SQL语句。result是一个整型变量,用于存储插入结果。最后,通过System.out.println()方法将插入结果输出到控制台。
相关问题
已知表a 如下: CREATE TABLE a (ID NUMBER,value1 VARCHAR(20),value2 VARCHAR(20)); INSERT INTO a VALUES (1,'A1','B1'); INSERT INTO a VALUES (1,'A2','B2'); INSERT INTO a VALUES (2,'A1','B2'); INSERT INTO a VALUES (2,'A2',NULL); 求如何用sql转换成表b: CREATE TABLE b (ID NUMBER,value1 VARCHAR(20)); INSERT INTO a VALUES (1,'A1A2'); INSERT INTO a VALUES (1,'B1B2'); INSERT INTO a VALUES (2,'A1A2'); INSERT INTO a VALUES (2,'B2');
可以使用 GROUP BY 和 CONCAT 函数来将表 a 转换成表 b,具体的 SQL 语句如下:
```
CREATE TABLE b (ID NUMBER,value1 VARCHAR(20));
INSERT INTO b
SELECT ID, CONCAT(MAX(value1), MIN(value1)) AS value1
FROM a
GROUP BY ID;
INSERT INTO b
SELECT ID, CONCAT(MAX(value2), MIN(value2)) AS value1
FROM a
GROUP BY ID
HAVING COUNT(*) = 2 AND COUNT(value2) = 2;
```
首先创建表 b,然后使用 SELECT 语句查询表 a 中的 ID 和 value1 列并使用 GROUP BY 子句按 ID 分组。使用 CONCAT 函数将每个组中的 value1 列连接成一个字符串,其中 MAX 函数返回组中 value1 列的最大值,MIN 函数返回组中 value1 列的最小值。将结果插入到表 b 中。
接下来再次使用 SELECT 语句查询表 a 中的 ID 和 value2 列,并使用 GROUP BY 子句按 ID 分组。使用 CONCAT 函数将每个组中的 value2 列连接成一个字符串,其中 MAX 函数返回组中 value2 列的最大值,MIN 函数返回组中 value2 列的最小值。在 HAVING 子句中添加条件,只有当每个组中的行数为 2 且 value2 列的非空行数为 2 时,才将结果插入到表 b 中。
最终,表 b 中的数据就与要求的结果一致。
1.找出所有从不订购任何东西的客户 ---建表语句 CREATE TABLE Customers (Id NUMBER,Name VARCHAR2(10)); INSERT INTO Customers VALUES(1,'Joe'); INSERT INTO Customers VALUES(2,'Henry'); INSERT INTO Customers VALUES(3,'Sam'); INSERT INTO Customers VALUES(4,'Max'); COMMIT; SELECT * FROM Customers; CREATE TABLE Orders (order_Id NUMBER ,CustomerId NUMBER ,order_amt NUMBER ); INSERT INTO Orders VALUES(111,3,300); INSERT INTO Orders VALUES(222,1,50); COMMIT; SELECT * FROM Orders; SELECT * FROM Customers;
查询语句:
SELECT c.*
FROM Customers c
LEFT JOIN Orders o
ON c.Id = o.CustomerId
WHERE o.order_Id IS NULL;
解释:
首先使用 LEFT JOIN 连接 Customers 表和 Orders 表,以便找出那些订购了东西的客户。
然后在 WHERE 子句中查询 order_Id 为空的记录,即没有订购任何东西的客户。
最终结果将会返回所有从不订购任何东西的客户,即 Henry 和 Max。
阅读全文