小编Sai*_*ash的帖子

SQL如何在sql中添加if else条件

表A包括姓名,secondname,姓氏,MSISDN,registrationdate ..表B有姓名,secondname,姓氏,MSISDN,registrationdate和其他一些列的 - 但我只需要考虑这些提到的5列.我有类似的东西

SELECT SELECT A.MSISDN,A.FIRSTNAME,A.SECONDNAME,A.LASTNAME,A.REGDATE, B.MSISDN,B.FIRSTNAME,B.SECONDNAME,B.LASTNAME,B.REGDATE 
FROM TABLE1 A
INNER JOIN TABLE2 B ON A.MSISDN = B.MSISDN
WHERE A.FIRSTNAME != B.FIRSTNAME 
OR A.LASTNAME != B.LASTNAME
Run Code Online (Sandbox Code Playgroud)

以前我只考虑表A中的名字,姓氏并检查表B中的不匹配,但我得到了数千条记录作为结果,我想缩小搜索范围.

我如何在这里包含if else案例

if a.firstname == b.firstname && a.secondname == b.lastname - Ignore this record.

if a.firstname == b.firstname && a.lastname == b.lastname - Ignore this record.

if a.firstname == b.firstname && a.lastname == b.secondname- Ignore this record.

if a.firstname not equal to b.firstname - show this record as result

if a.firstname == …
Run Code Online (Sandbox Code Playgroud)

mysql sql if-statement

13
推荐指数
1
解决办法
1957
查看次数

触发在插入之前删除记录

我有一个4列的表

1.msisdn
2.accountnumber
3.cardnumber
4.subscriptiondate
Run Code Online (Sandbox Code Playgroud)

我想为此表添加一个触发器.如果我插入的数据是

1.99999999
2.2
3.3298572857239
4.(this can be blank)
Run Code Online (Sandbox Code Playgroud)

并且表中当前的数据是

1.99999999
2.1
3.3298572857239
4.(this can be blank)
Run Code Online (Sandbox Code Playgroud)

触发器应该检查是否有这个msisdn 99999999已经有这个卡号的记录3298572857239.如果表中已存在记录,则触发器应删除现有条目并插入新条目.最终结果应如下所示

1.99999999
2.1
3.3298572857239
4.(this can be blank)
Run Code Online (Sandbox Code Playgroud)

我想在触发器之前和之后保持accountnumber的值相同.这是我到目前为止所尝试的但是对于这个触发器,我没有在accountnumber列中获得任何数据.请有人帮忙

DROP TRIGGER TRIG_TABLEA;

CREATE OR REPLACE TRIGGER TRIG_TABLEA
BEFORE INSERT ON TABLEA 
REFERENCING OLD AS Old NEW AS New 
FOR EACH ROW
BEGIN
 :new.accountnumber := :old.accountnumber;
 DELETE FROM TABLEA WHERE MSISDN = :new.MSISDN AND CARDNUMBER = :new.CARDNUMBER;
 :new.MSISDN := :new.MSISDN;
 :new.CARDNUMBER := :new.CARDNUMBER;
 :new.accountnumber := :old.accountnumber; …
Run Code Online (Sandbox Code Playgroud)

toad sqlplus oracle11g

2
推荐指数
1
解决办法
943
查看次数

Excel如何将日期时间转换为仅日期-m / d / YYYY格式

日期列具有不同格式的日期和时间。

05-09-14 21:58
11-08-13 11:56
08/19/2016 11:08:46
11-08-13 11:56
11-08-13 12:16
05/24/2014 08:26:06
08/24/2016 11:00:29
12/20/2014 09:16:19
08/25/2016 09:38:22
08/24/2016 10:59:05
08/25/2016 12:36:33
08/19/2016 10:38:37
11-08-13 14:53
11-08-13 16:18
11-08-13 13:38
10-10-13 16:14
11-08-13 12:44
08/31/2016 17:13:57
Run Code Online (Sandbox Code Playgroud)

我正在尝试将这些日期时间转换为仅日期m / d / YYYY格式。我试过= TEXT(cellofdate,“ m / d / YYYY”),但我仍然有时间输入一些内容。

excel excel-formula

1
推荐指数
2
解决办法
1万
查看次数

标签 统计

excel ×1

excel-formula ×1

if-statement ×1

mysql ×1

oracle11g ×1

sql ×1

sqlplus ×1

toad ×1