找到 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) −> ); Query OK, 0 rows affected (3.81 sec)使用 insert 命令将一些记录插入表中−mysql> insert into demo71 values(100, 'John'); Query OK, 1 row affected (0.13 sec) mysql> insert into demo71 values(101, 'David'); Query OK, 1 row affected (0.49 sec) mysql> insert into demo71 values(102, 'Bob'); Query OK, 1 row affected (0.15 sec)使用 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 −> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令将一些记录插入表中−mysql> insert into demo70(name, age) values('John', 23); Query OK, 1 row affected (0.18 sec) mysql> insert into demo70(name, age) ... 阅读更多
192 次查看
为此,使用 UPDATE 命令以及 SUBSTRING_INDEX()。让我们首先创建一个表−mysql> create table demo69 −> ( −> name varchar(40) −> ); Query OK, 0 rows affected (5.04 sec)使用 insert 命令将一些记录插入表中−mysql> insert into demo69 values('John/Smith'); Query OK, 1 row affected (0.83 sec) mysql> insert into demo69 values('David/Miller'); Query OK, 1 row affected (0.23 sec) mysql> insert into demo69 values('Chris/Brown'); Query OK, 1 row affected (0.40 sec) mysql> insert into demo69 values('Carol/Taylor'); Query OK, 1 row affected (0.36 sec)使用 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, ... 阅读更多