找到关于数据库的6705 篇文章
5K+ 次浏览
问题:如何通过 ORDERS 和 TRANSACTION DB2 表的示例来解释 INNER JOIN 和 OUTER JOIN?解决方案JOIN 用于组合 DB2 中一个或多个表中的数据。主要有两种类型的 JOIN——INNER JOIN 和 OUTER JOIN。它们之间的基本区别在于,INNER JOIN 是两个或多个表的交集,而 OUTER JOIN 是两个或多个表的并集。基本上,INNER JOIN 用于使用相等的列值组合来自多个表的数据,而另一方面,在 OUTER JOIN 的情况下,如果……阅读更多
3K+ 次浏览
我们可以使用 ROLLBACK 语句回滚对 COBOL-DB2 程序所做的所有更改。但是,ROLLBACK 仅在未发出 COMMIT 之前适用。如果我们使用了 COMMIT 语句,那么 ROLLBACK 将回滚自上次 COMMIT 点后对 DB2 表所做的所有更改。例如,在 commit 语句之后,我们执行 UPDATE 语句来修改 ORDERS 表的 ORDER_PAID 列。之后,如果我们执行 ROLLBACK,那么对 ORDERS 表的 UPDATE 将被回滚。示例EXEC SQL COMMIT END-EXEC EXEC SQL UPDATE ORDERS SET ORDERS_PAID = ‘YES’ WHERE ORDER_DATE = :WS-CURRENT-DATE …阅读更多
825 次浏览
JOIN 和 UNION 都用于组合一个或多个表中的数据。在 JOIN 的情况下,附加数据出现在列中,而在 UNION 的情况下,附加数据出现在行中。例如,JOIN假设我们有两个 DB2 表,ORDERS 和 TRANSACTIONS。我们必须为每个 ORDER_ID 提取 TRANSACTION_ID,然后我们将使用 INNER JOIN,如下所示:示例SELECT ORDER_ID, TRANSACTION_ID FROM ORDERS INNER JOIN TRANSACTIONS ON ORDERS.TRANSACTION_ID = TRANSACTIONS.TRANSACTION_ID此查询将产生 2 列。一列来自 ORDERS 表,即 ORDER_ID,另一列来自 TRANSACTIONS 表,即 TRANSACTION_ID。UNION我们有……阅读更多
3K+ 次浏览
DB2 中 VALUE 函数的目的是检查 NULL 值,它可以代替 NULL 指示符或 COALESCE 函数。如果列值包含 NULL 值,则 VALUE 函数会将其替换为给定的参数。例如,如果我们有一个 ORDER 表,并且我们必须从该表中提取 ORDER_ID 和 ORDER_DESCRIPTION。ORDER_DECRIPTION 列可能包含 NULL 值。如果是这种情况,我们必须用空格替换 ORDER_DESCRIPTION,那么我们可以使用以下查询:示例EXEC SQL SELECT ORDER_ID, VALUE(ORDER_DESCRIPTION, ‘ ‘) INTO :ORDER-ID, :ORDER-DESCRIPTION FROM ORDERS …阅读更多
2K+ 次浏览
为此,请使用 application.properties −spring.datasource.username=yourMySQLUserName spring.datasource.password=yourMySQLPassword spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yoruDatabaseName spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver为了理解上述语法,让我们创建一个表 −mysql> create table demo71 −> ( −> id int, −> name varchar(20) −> ); 查询成功,0 行受影响 (3.81 秒)使用 insert 命令将一些记录插入表中 −mysql> insert into demo71 values(100, 'John'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into demo71 values(101, 'David'); 查询成功,1 行受影响 (0.49 秒) mysql> insert into demo71 values(102, 'Bob'); 查询成功,1 行受影响 (0.15 秒)使用 select 语句显示表中的记录 −mysql> select *from …阅读更多
2K+ 次浏览
AND 和 OR 之间的区别在于,AND 评估两个条件都必须为真,整体条件才为真。OR 评估一个条件必须为真,整体条件才为真。让我们创建一个表 −mysql> create table demo70 −> ( −> id int not null auto_increment primary key, −> name varchar(20), −> age int −> ); 查询成功,0 行受影响 (0.67 秒)使用 insert 命令将一些记录插入表中 −mysql> insert into demo70(name, age) values('John', 23); 查询成功,1 行受影响 (0.18 秒) mysql> insert into demo70(name, age) …阅读更多
192 次浏览
为此,请使用 UPDATE 命令以及 SUBSTRING_INDEX()。让我们首先创建一个表 −mysql> create table demo69 −> ( −> name varchar(40) −> ); 查询成功,0 行受影响 (5.04 秒)使用 insert 命令将一些记录插入表中 −mysql> insert into demo69 values('John/Smith'); 查询成功,1 行受影响 (0.83 秒) mysql> insert into demo69 values('David/Miller'); 查询成功,1 行受影响 (0.23 秒) mysql> insert into demo69 values('Chris/Brown'); 查询成功,1 行受影响 (0.40 秒) mysql> insert into demo69 values('Carol/Taylor'); 查询成功,1 行受影响 (0.36 秒)使用 select …阅读更多
79 次浏览
为此,请使用 CASE WHEN 语句。让我们先创建一个表:
mysql> create table demo68
> (
> id int not null auto_increment primary key,
> company_name varchar(50),
> employee_name varchar(50),
> country_name varchar(50)
> );
Query OK, 0 rows affected (1.86 sec)
使用 insert 命令向表中插入一些记录:
mysql> insert into demo68(company_name, employee_name, country_name) values('Google', 'John', 'US');
Query OK, 1 row affected (0.29 sec)
mysql> insert into demo68(company_name, employee_name, country_name) values('Google', 'Bob', 'UK');
Query OK, 1 row affected (0.10 sec)
mysql> insert into demo68(company_name, employee_name, country_name) values('Google', 'David', 'AUS');
Query OK, ... 阅读更多