表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) 我有一个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) 日期列具有不同格式的日期和时间。
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”),但我仍然有时间输入一些内容。