sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Return the name and country corresponding to the artist who has had the most exhibitions.
Answer: SELECT T2.name , T2.country FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id GROUP BY T1.artist_id ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.name , T2.country FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id GROUP BY T1.artist_id ORDER BY count(*) DESC LIMIT 1
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show names for artists without any exhibition.
Answer: SELECT name FROM artist WHERE artist_id NOT IN (SELECT artist_id FROM exhibition)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name FROM artist WHERE artist_id NOT IN (SELECT artist_id FROM exhibition)
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of artists that have not had any exhibitions?
Answer: SELECT name FROM artist WHERE artist_id NOT IN (SELECT artist_id FROM exhibition)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name FROM artist WHERE artist_id NOT IN (SELECT artist_id FROM exhibition)
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What is the theme and artist name for the exhibition with a ticket price higher than the average?
Answer: SELECT T1.theme ,  T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.ticket_price  >  (SELECT avg(ticket_price) FROM exhibition)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.theme ,  T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.ticket_price  >  (SELECT avg(ticket_price) FROM exhibition)
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Return the names of artists and the themes of their exhibitions that had a ticket price higher than average.
Answer: SELECT T1.theme ,  T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.ticket_price  >  (SELECT avg(ticket_price) FROM exhibition)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.theme ,  T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.ticket_price  >  (SELECT avg(ticket_price) FROM exhibition)
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show the average, minimum, and maximum ticket prices for exhibitions for all years before 2009.
Answer: SELECT avg(ticket_price) ,  min(ticket_price) ,  max(ticket_price) FROM exhibition WHERE YEAR  <  2009
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(ticket_price) ,  min(ticket_price) ,  max(ticket_price) FROM exhibition WHERE YEAR  <  2009
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the average, minimum, and maximum ticket prices for exhibitions that happened prior to 2009?
Answer: SELECT avg(ticket_price) ,  min(ticket_price) ,  max(ticket_price) FROM exhibition WHERE YEAR  <  2009
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(ticket_price) ,  min(ticket_price) ,  max(ticket_price) FROM exhibition WHERE YEAR  <  2009
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show theme and year for all exhibitions in an descending order of ticket price.
Answer: SELECT theme ,  YEAR FROM exhibition ORDER BY ticket_price DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT theme ,  YEAR FROM exhibition ORDER BY ticket_price DESC
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the themes and years for exhibitions, sorted by ticket price descending?
Answer: SELECT theme ,  YEAR FROM exhibition ORDER BY ticket_price DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT theme ,  YEAR FROM exhibition ORDER BY ticket_price DESC
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What is the theme, date, and attendance for the exhibition in year 2004?
Answer: SELECT T2.theme ,  T1.date ,  T1.attendance FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T2.year  =  2004
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.theme ,  T1.date ,  T1.attendance FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T2.year  =  2004
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Return the themes, dates, and attendance for exhibitions that happened in 2004.
Answer: SELECT T2.theme ,  T1.date ,  T1.attendance FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T2.year  =  2004
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.theme ,  T1.date ,  T1.attendance FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T2.year  =  2004
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show all artist names who didn't have an exhibition in 2004.
Answer: SELECT name FROM artist EXCEPT SELECT T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.year  =  2004
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name FROM artist EXCEPT SELECT T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.year  =  2004
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of artists who did not have an exhibition in 2004?
Answer: SELECT name FROM artist EXCEPT SELECT T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.year  =  2004
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name FROM artist EXCEPT SELECT T2.name FROM exhibition AS T1 JOIN artist AS T2 ON T1.artist_id  =  T2.artist_id WHERE T1.year  =  2004
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Show the theme for exhibitions with both records of an attendance below 100 and above 500.
Answer: SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  <  100 INTERSECT SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  >  500
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  <  100 INTERSECT SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  >  500
##Instruction:
Database: theme_gallery
Total Tables: 3
Total Columns: 13

Table Schemas:

theme_gallery contains tables such as artist, exhibition, exhibition_record.
Table artist has columns such as Artist_ID, Name, Country, Year_Join, Age.
Artist_ID is the primary key.
Table exhibition has columns such as Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price.
Exhibition_ID is the primary key.
Table exhibition_record has columns such as Exhibition_ID, Date, Attendance.
Exhibition_ID is the primary key.
The Artist_ID of exhibition is the foreign key of Artist_ID of artist.
The Exhibition_ID of exhibition_record is the foreign key of Exhibition_ID of exhibition.

##Role Access Policy (Column-Level):
Role: GalleryCurator
Accessible Columns: artist: Artist_ID, Name, Country, Year_Join, Age; exhibition: Exhibition_ID, Year, Theme, Artist_ID, Ticket_Price; exhibition_record: Exhibition_ID, Date, Attendance

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Which themes have had corresponding exhibitions that have had attendance both below 100 and above 500?
Answer: SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  <  100 INTERSECT SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  >  500
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  <  100 INTERSECT SELECT T2.theme FROM exhibition_record AS T1 JOIN exhibition AS T2 ON T1.exhibition_id  =  T2.exhibition_id WHERE T1.attendance  >  500