SELECT DISTINCT pu.username, ppn.full_name, PMAL.email_address Employee_Email, pr.role_name "Cloud_Role_Name", pldt.location_name "Location Name", CASE WHEN fur.access_set_id IS NOT NULL THEN 'Data Access Set' ELSE NULL END AS "Security Context" , gl.name "Security Context Value", To_char(aul.last_login_date, 'YYYY/MM/DD') "User Last Login Date", To_char(pur.start_date, 'YYYY/MM/DD') role_assignment_date, To_char(pu.creation_date, 'YYYY/MM/DD') user_creation_date, ( CASE WHEN ( pu.active_flag = 'N' OR pu.suspended = 'Y' ) THEN 'Inactive' ELSE 'Active' END ) AS user_status, pu.created_by user_created_by, pu.last_updated_by user_updated_by FROM per_user_roles pur, fusion.ase_user_login_info aul, fusion.gl_access_sets gl, fusion.per_location_details_f_tl pldt, fusion.per_location_details_f pld, fusion.per_all_assignments_m pam, fusion.per_person_names_f ppn, fusion.per_users pu, fusion.per_roles_dn_vl pr, fusion.fun_user_role_data_asgnmnts fur, per_all_people_f PERS, per_email_addresses PMAL WHERE pur.role_id = pr.role_id AND pur.user_id = pu.user_id AND aul.user_guid (+) = pu.user_guid AND gl.access_set_id = fur.access_set_id AND pldt.location_details_id(+) = pld.location_details_id AND pld.location_id(+) = pam.location_id AND pam.person_id = ppn.person_id AND ppn.person_id = pu.person_id AND fur.user_guid = pu.user_guid AND pr.role_common_name = fur.role_name AND ppn.name_type = 'GLOBAL' AND pam.primary_flag = 'Y' AND PU.person_id = PMAL.person_id (+) AND PU.person_id = PERS.person_id (+) AND PERS.primary_email_id = PMAL.email_address_id(+) AND To_char(pam.effective_end_date, 'YYYY/MM/DD') >= To_char(sysdate, 'YYYY/MM/DD') UNION ALL --Ledger Section SELECT DISTINCT pu.username, ppn.full_name, PMAL.email_address Employee_Email, pr.role_name "Cloud_Role_Name", pldt.location_name "Location Name", CASE WHEN fur.ledger_id IS NOT NULL THEN 'Ledgers' ELSE NULL END AS "Security Context" , led.name "Security Context Value", To_char(aul.last_login_date, 'YYYY/MM/DD') "User Last Login Date", To_char(pur.start_date, 'YYYY/MM/DD') role_assignment_date, To_char(pu.creation_date, 'YYYY/MM/DD') user_creation_date, ( CASE WHEN ( pu.active_flag = 'N' OR pu.suspended = 'Y' ) THEN 'Inactive' ELSE 'Active' END ) AS user_status, pu.created_by user_created_by, pu.last_updated_by user_updated_by FROM per_user_roles pur, fusion.ase_user_login_info aul, fusion.gl_ledgers led, fusion.per_location_details_f_tl pldt, fusion.per_location_details_f pld, fusion.per_all_assignments_m pam, fusion.per_person_names_f ppn, fusion.per_users pu, fusion.per_roles_dn_vl pr, fusion.fun_user_role_data_asgnmnts fur, per_all_people_f PERS, per_email_addresses PMAL WHERE pur.role_id = pr.role_id AND pur.user_id = pu.user_id AND aul.user_guid (+) = pu.user_guid AND led.ledger_id = fur.ledger_id AND pldt.location_details_id(+) = pld.location_details_id AND pld.location_id(+) = pam.location_id AND pam.person_id = ppn.person_id AND ppn.person_id = pu.person_id AND fur.user_guid = pu.user_guid AND pr.role_common_name = fur.role_name AND ppn.name_type = 'GLOBAL' AND pam.primary_flag = 'Y' AND PU.person_id = PMAL.person_id (+) AND PU.person_id = PERS.person_id (+) AND PERS.primary_email_id = PMAL.email_address_id(+) AND To_char(pam.effective_end_date, 'YYYY/MM/DD') >= To_char(sysdate, 'YYYY/MM/DD') UNION ALL --Intercompany Section SELECT DISTINCT pu.username, ppn.full_name, PMAL.email_address Employee_Email, pr.role_name "Cloud_Role_Name", pldt.location_name "Location Name", CASE WHEN fur.interco_org_id IS NOT NULL THEN 'Intercompany Org' ELSE NULL END AS "Security Context" , interco.interco_org_name "Security Context Value", To_char(aul.last_login_date, 'YYYY/MM/DD') "User Last Login Date", To_char(pur.start_date, 'YYYY/MM/DD') role_assignment_date, To_char(pu.creation_date, 'YYYY/MM/DD') user_creation_date, ( CASE WHEN ( pu.active_flag = 'N' OR pu.suspended = 'Y' ) THEN 'Inactive' ELSE 'Active' END ) AS user_status, pu.created_by user_created_by, pu.last_updated_by user_updated_by FROM per_user_roles pur, fusion.ase_user_login_info aul, fusion.fun_interco_organizations interco, fusion.per_location_details_f_tl pldt, fusion.per_location_details_f pld, fusion.per_all_assignments_m pam, fusion.per_person_names_f ppn, fusion.per_users pu, fusion.per_roles_dn_vl pr, fusion.fun_user_role_data_asgnmnts fur, per_all_people_f PERS, per_email_addresses PMAL WHERE pur.role_id = pr.role_id AND pur.user_id = pu.user_id AND aul.user_guid (+) = pu.user_guid AND interco.interco_org_id = fur.interco_org_id AND pldt.location_details_id(+) = pld.location_details_id AND pld.location_id(+) = pam.location_id AND pam.person_id = ppn.person_id AND ppn.person_id = pu.person_id AND fur.user_guid = pu.user_guid AND pr.role_common_name = fur.role_name AND ppn.name_type = 'GLOBAL' AND pam.primary_flag = 'Y' AND PU.person_id = PMAL.person_id (+) AND PU.person_id = PERS.person_id (+) AND PERS.primary_email_id = PMAL.email_address_id(+) AND To_char(pam.effective_end_date, 'YYYY/MM/DD') >= To_char(sysdate, 'YYYY/MM/DD') --AND pu.username IN Nvl (:P_USER_NAME, pu.username) --AND pr.role_name IN Nvl (:P_ROLE_NAME, pr.role_name) --AND interco.interco_org_name IN Nvl(:P_INTER_COMP_NAME, interco.interco_org_name) AND fur.active_flag = 'Y' -- KFCS-1332 UNION ALL --BU Section SELECT DISTINCT pu.username, ppn.full_name, PMAL.email_address Employee_Email, pr.role_name "Cloud_Role_Name", pldt.location_name "Location Name", CASE WHEN fur.org_id IS NOT NULL THEN 'Business Unit' ELSE NULL END AS "Security Context" , fab.bu_name "Security Context Value", To_char(aul.last_login_date, 'YYYY/MM/DD') "User Last Login Date", To_char(pur.start_date, 'YYYY/MM/DD') role_assignment_date, To_char(pu.creation_date, 'YYYY/MM/DD') user_creation_date, ( CASE WHEN ( pu.active_flag = 'N' OR pu.suspended = 'Y' ) THEN 'Inactive' ELSE 'Active' END ) AS user_status, pu.created_by user_created_by, pu.last_updated_by user_updated_by FROM per_user_roles pur, fusion.ase_user_login_info aul, fusion.fun_all_business_units_v fab, fusion.per_location_details_f_tl pldt, fusion.per_location_details_f pld, fusion.per_all_assignments_m pam, fusion.per_person_names_f ppn, fusion.per_users pu, fusion.per_roles_dn_vl pr, fusion.fun_user_role_data_asgnmnts fur, per_all_people_f PERS, per_email_addresses PMAL WHERE pur.role_id = pr.role_id AND pur.user_id = pu.user_id AND aul.user_guid (+) = pu.user_guid AND fab.bu_id = fur.org_id AND pldt.location_details_id(+) = pld.location_details_id AND pld.location_id(+) = pam.location_id AND pam.person_id = ppn.person_id AND ppn.person_id = pu.person_id AND fur.user_guid = pu.user_guid AND pr.role_common_name = fur.role_name AND ppn.name_type = 'GLOBAL' AND pam.primary_flag = 'Y' AND PU.person_id = PMAL.person_id (+) AND PU.person_id = PERS.person_id (+) AND PERS.primary_email_id = PMAL.email_address_id(+) AND To_char(pam.effective_end_date, 'YYYY/MM/DD') >= To_char(sysdate, 'YYYY/MM/DD') AND fur.active_flag = 'Y' -- KFCS-1332 UNION ALL --No Data Access Roles SELECT DISTINCT pu.username, ppn.full_name, PMAL.email_address Employee_Email, pr.role_name "Cloud_Role_Name", pldt.location_name "Location Name", NULL AS "Security Context" , NULL "Security Context Value", To_char(aul.last_login_date, 'YYYY/MM/DD') "User Last Login Date", To_char(pur.start_date, 'YYYY/MM/DD') role_assignment_date, To_char(pu.creation_date, 'YYYY/MM/DD') user_creation_date, ( CASE WHEN ( pu.active_flag = 'N' OR pu.suspended = 'Y' ) THEN 'Inactive' ELSE 'Active' END ) AS user_status, pu.created_by user_created_by, pu.last_updated_by user_updated_by FROM per_user_roles pur, fusion.ase_user_login_info aul, fusion.per_location_details_f_tl pldt, fusion.per_location_details_f pld, fusion.per_all_assignments_m pam, fusion.per_person_names_f ppn, fusion.per_users pu, fusion.per_roles_dn_vl pr, per_all_people_f PERS, per_email_addresses PMAL --fusion.fun_user_role_data_asgnmnts fur WHERE pur.role_id = pr.role_id AND pur.user_id = pu.user_id AND aul.user_guid (+) = pu.user_guid AND pldt.location_details_id(+) = pld.location_details_id AND pld.location_id(+) = pam.location_id AND pam.person_id(+) = ppn.person_id -- added for Mulesoft AND ppn.person_id(+) = pu.person_id -- added for Mulesoft AND ppn.name_type (+) = 'GLOBAL' -- added for Mulesoft AND pam.primary_flag (+) = 'Y' -- added for Mulesoft AND PU.person_id = PMAL.person_id (+) AND PU.person_id = PERS.person_id (+) AND PERS.primary_email_id = PMAL.email_address_id(+) AND To_char(pam.effective_end_date(+), 'YYYY/MM/DD') >= -- added for Mulesoft To_char(sysdate, 'YYYY/MM/DD') --AND pu.username IN Nvl (:P_USER_NAME, pu.username) --AND pr.role_name IN Nvl (:P_ROLE_NAME, pr.role_name) AND NOT EXISTS (SELECT 1 FROM fusion.fun_user_role_data_asgnmnts fur WHERE fur.role_name = pr.role_common_name AND fur.user_guid = pu.user_guid) UNION ALL --No User Roles SELECT DISTINCT pu.username, ppn.full_name, PMAL.email_address Employee_Email, NULL "Cloud_Role_Name", pldt.location_name "Location Name", NULL AS "Security Context" , NULL "Security Context Value", To_char(aul.last_login_date, 'YYYY/MM/DD') "User Last Login Date", NULL role_assignment_date, To_char(pu.creation_date, 'YYYY/MM/DD') user_creation_date, ( CASE WHEN ( pu.active_flag = 'N' OR pu.suspended = 'Y' ) THEN 'Inactive' ELSE 'Active' END ) AS user_status, pu.created_by user_created_by, pu.last_updated_by user_updated_by FROM fusion.ase_user_login_info aul, fusion.per_location_details_f_tl pldt, fusion.per_location_details_f pld, fusion.per_all_assignments_m pam, fusion.per_person_names_f ppn, fusion.per_users pu, per_all_people_f PERS, per_email_addresses PMAL WHERE aul.user_guid (+) = pu.user_guid AND pldt.location_details_id(+) = pld.location_details_id AND pld.location_id(+) = pam.location_id AND pam.person_id(+) = ppn.person_id -- added for Mulesoft AND ppn.person_id(+) = pu.person_id -- added for Mulesoft AND ppn.name_type (+) = 'GLOBAL' -- added for Mulesoft AND pam.primary_flag (+) = 'Y' -- added for Mulesoft AND PU.person_id = PMAL.person_id (+) AND PU.person_id = PERS.person_id (+) AND PERS.primary_email_id = PMAL.email_address_id(+) AND To_char(pam.effective_end_date(+), 'YYYY/MM/DD') >= -- added for Mulesoft To_char(sysdate, 'YYYY/MM/DD') AND pu.username IN Nvl (:P_USER_NAME, pu.username) AND NOT EXISTS (SELECT 1 FROM per_user_roles pur WHERE pur.user_id = pu.user_id)
Write, Run & Share MySQL queries online using OneCompiler's MySQL online editor and compiler for free. It's one of the robust, feature-rich online editor and compiler for MySQL. Getting started with the OneCompiler's MySQL editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'MySQL' and start writing queries to learn and test online without worrying about tedious process of installation.
MySQL is a open-source, free and very popular relational database management system which is developed, distributed and supported by Oracle corporation.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
....);
CREATE TABLE EMPLOYEE (
empId INTEGER PRIMARY KEY,
name TEXT NOT NULL,
dept TEXT NOT NULL
);
ALTER TABLE Table_name ADD column_name datatype;
INSERT INTO EMPLOYEE VALUES (0001, 'Dave', 'Sales');
TRUNCATE table table_name;
DROP TABLE table_name;
RENAME TABLE table_name1 to new_table_name1;
--Line1;
/* Line1,
Line2 */
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Note: Column names are optional.
INSERT INTO EMPLOYEE VALUES (0001, 'Ava', 'Sales');
SELECT column1, column2, ...
FROM table_name
[where condition];
SELECT * FROM EMPLOYEE where dept ='sales';
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
UPDATE EMPLOYEE SET dept = 'Sales' WHERE empId='0001';
DELETE FROM table_name where condition;
DELETE from EMPLOYEE where empId='0001';
CREATE INDEX index_name on table_name(column_name);
CREATE UNIQUE INDEX index_name on table_name(column_name);
DROP INDEX index_name ON table_name;
Creating a View:
CREATE VIEW View_name AS
Query;
SELECT * FROM View_name;
ALTER View View_name AS
Query;
DROP VIEW View_name;
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW [trigger_order] trigger_body
/* where
trigger_time: { BEFORE | AFTER }
trigger_event: { INSERT | UPDATE | DELETE }
trigger_order: { FOLLOWS | PRECEDES } */
DROP TRIGGER [IF EXISTS] trigger_name;
CREATE PROCEDURE sp_name(p1 datatype)
BEGIN
/*Stored procedure code*/
END;
CALL sp_name;
DROP PROCEDURE sp_name;
SELECT * FROM TABLE1 INNER JOIN TABLE2 where condition;
SELECT * FROM TABLE1 LEFT JOIN TABLE2 ON condition;
SELECT * FROM TABLE1 RIGHT JOIN TABLE2 ON condition;
SELECT select_list from TABLE1 CROSS JOIN TABLE2;